Sunteți pe pagina 1din 1

Ma chinuiam mai devreme sa fac un 'sig-bar' ca tot sunt la moda si am dat de o p roblema.

L-am facut si am vrut sa-l uploadez la arbornet.org dar... nu am putut. ftp-ul nu mergea. L-am uploadat pe un alt site si am incercat cu wget si fetch in ideea ca pot sa-l scot de acolo (vroiam neaparat arbornet) dar nu mergea nici cum... nu am dreptul sa folosesc wget sau fetch... OK, am tras aer in piept si am zis "E timpul pentru un mini-hack." Ca sa am, tot usi, fisierul operabilus.jpg acolo am facut un script PHP (arbornet ofera si sup ort PHP) care citeste fisierul dintr-o locatie externa si il scrie intr-un fisie r local. A mers totul ok fara nici o problema si m-am gandit sa pun aici scriptu l in ideea ca poate cineva va avea nevoie de o solutie asemanatoare. Scriptul ar ata cam asa: Code: Cod: <?php $fp = f open('http://www.site-ul_meu.ro/fisier.jpg','r'); if(!$fp) die('Nu pot citi fisierul remote'); $f2 = f open('operabilus.jpg','w'); while(!feof($fp)){ $c = fgetc($fp); fwrite($f2,$c,1); } ?>

OK, ce face ? $fp e un pointer catre fisierul fisier.jpg de pe site-ul pe care a m pus imaginea initial si $f2 e un pointer catre un fisier local gol (daca nu e gol va fi sters continutul cand se deschide) in care punem fiecare caracter citi t din $fp. Adica, copiem caracter cu caracter $fp in $f2. Problema putea fi rezolvata si altfel... sa fac un formular cu un camp 'file' ia r apoi sa copiez din $_FILES fisierul in locatia care ma intereseaza, dar am pre ferat varianta caracter-cu-caracter pentru ca poate fi rulata si din shell, nu t rebuie apelata neaparat prin web. Adica, metoda functioneaza pe orice server car e are PHP instalat chiar daca nu ruleaza nici un server web pe sistem sau daca r uleaza un server web dar din diferite motive (restructii htaccess) nu puteti acc esa nici o pagina. Sper sa gasiti textul de mai sus educativ. Bafta !

S-ar putea să vă placă și