Powiem szczerze, że zgłupiałem lekko, więć postanowiłem poprosić o pomoc. Męczę temat od dwóch dni i nic.
Zaktualizowałem php do najnowszej wersji 5.2.8 i wszystko działa ładnie, prócz kilku funkcji kopiujących pliki.
Głównie chodzi o funkcję copy() - od tego się zaczęło.
Kod
#włączam wyświetlanie wszelkich komunikatów o błędach
ini_set( 'display_errors', 'On' );
ini_set('error_reporting', E_ALL);
$url='http://www.voxim.pl/gfx/news/inne/tomtom_go700.jpg';
$katalog="/tmp2";
$name=$katalog."/test.jpg";
if (copy("$url", "$name")) {
@chmod($name, 0664);
print 'Plik został dodany.'; echo $name;
} else {
print 'Nie można było dodać pliku.';
echo "-br-".$url;
echo "-br-".$name;
}
ini_set( 'display_errors', 'On' );
ini_set('error_reporting', E_ALL);
$url='http://www.voxim.pl/gfx/news/inne/tomtom_go700.jpg';
$katalog="/tmp2";
$name=$katalog."/test.jpg";
if (copy("$url", "$name")) {
@chmod($name, 0664);
print 'Plik został dodany.'; echo $name;
} else {
print 'Nie można było dodać pliku.';
echo "-br-".$url;
echo "-br-".$name;
}
No i do niedawna tym powyższym prostym skryptem pobierałem sobie z wybranego miejsca zdjęcia i wrzucałem do określonego katalogu.
Po aktualizacji php ten sam skrypt generuje błąd:
Cytat
Warning: copy() [function.copy]: Unable to access http://www.voxim.pl/gfx/news/inne/tomtom_go700.jpg in /home/....../test.php on line 10
Nie mo¿na by³o dodaæ pliku.
http://www.voxim.pl/gfx/news/inne/tomtom_go700.jpg
/tmp2/test.jpg
I teraz tak:
- plik php ma prawa -rw-rw-rw- 1 daemon daemon
- katalog /tmp2 drwxrwxrwx 2 daemon daemon
Na moje oko uprawnienia ok, nic się nie zmieniło zresztą w tej kwestii po upgradzie php.
Szukałem rozwiązań w goglach itp. Niestety w większości sprawa sprowadza się do upranień. Próbowałem nic z tego.
Znalazłem też informację i wykorzystaniu funkcji move_uploaded_file(). Ta funkcja również nie działą (jakby była pomijana) i nie generuje żadnych błędów.
Pomocy!
Pozdrawiam,
Robert