Upload i problem z move_uploaded_file

0

Witajcie,

Tworzę aplikacje opartą o Zenda. Dotychczas do uploadu plików na serwer korzystałem z plugina Uploadify do jQuery. Wszystko działało sprawnie. Do czasu kiedy zaszła potrzeba uploadu plików na inny serwer. Potrafię wysłać przy pomocy Uploadify plik ($_FILES) na serwer docelowy. Problem jest w momencie kiedy przychodzi do move_uploaded_files. Skrypt upload.php na serwerze docelowym wygląda tak:

<?php
if(!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $_SERVER['DOCUMENT_ROOT'] . '/content/files/';
	$filename = md5(time()) . substr($_FILES['Filedata']['name'],-4);
	$targetFile =  str_replace('//','/',$targetPath) . $filename;
	$result = move_uploaded_file($tempFile,$targetFile);
	echo var_dump($result);

Alertem w JS wyświetlam to, co upload.php zwróci. A zwraca cały czas bool(false) co oznacza, że move_uploaded_file się nie powiodło. Zmienna $tempFile musi być poprawna ponieważ gdy każę zwrócić var_dump(filesize($tempFile)) to zwraca poprawny rozmiar pliku. Nie muszę dodawać, że tablica $_FILES również jest poprawna. Gdy zwrócę $targetFile ścieżka również jest poprawna, zresztą jakąkolwiek bym nie wpisał, ciągle wynik to false. Zaznaczam, że ten skrypt działał w takiej postaci bez problemu w pierwszej opcji (tj. uploadem na ten sam serwer). Dokumentacja dla f-cji move_uploaded_file twierdzi, że gdy zwraca false to oznacza, że problem jest z plikiem wejściowym. Ale filesize() go widzi i zwraca poprawny size... Macie jakieś pomysły jak sobie z tym poradzić?

0

chmod 666 na folderze do którego zapisujesz

0
dzek69 napisał(a)

chmod 666 na folderze do którego zapisujesz

Takie proste, że aż trudne ;) Dzięki za pomoc ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1