Pokaż swój kod, wróżki też miewają wakacje... Ja robiłem kiedyś tak i działało:
<form>
...
<input type="" name="url" size="50" />
...
</form>
<?php
$zdalny = $_POST['url'];
$uploaded = $upload_dir . basename($url);
die ('Błąd! Katalog docelowy '.$upload_dir.' nie istnieje!'); }
$uploaded = preg_replace('/[!?@#$%^&*()+=\';><,!:"\/\[\]\{\}]+/', '', $uploaded); // znaki na spacje $we1 = array('ą','ć','ę','ł','ń','ó','ś','ź','ż','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż',' '); $wy1 = array('a','c','e','l','n','o','s','z','z','A','C','E','L','N','O','S','Z','Z',''); $uploaded = strtolower($uploaded); // zmień na małe litery $uploaded = preg_replace('/[\-]+/', '-', $uploaded);// zredukuj liczbę - do jednego obok siebie $uploaded = preg_replace('/[\_]+/', '_', $uploaded);// zredukuj liczbę _ do jednego obok siebie $uploaded = trim($uploaded, '-');// usuń możliwe - na początku i końcu $uploaded = trim($uploaded, '_');// usuń możliwe _ na początku i końcu $uploaded = wordwrap($uploaded, 50, " ", 1
); // pocięcie długich wpisów $uploaded = preg_replace("/(img)([0-9]{2})([0-9]{2})(.*?)(gif|jpg|jpeg|png|rar|zip|pdf|psd)/","$1/$2/$3/$4$5",$uploaded); // dokłada / $allowedExtensions = array('gif','jpg','jpeg','png','rar','zip','pdf','psd');// jakie rozszerzenia if (in_array($extension, $allowedExtensions)) { echo 'Błąd! Plik już istnieje!'; } else {
if ($uploaded > 2*1024*1024) { // ograniczenie wielkości
echo 'Błąd! Plik jest za duży!'; } else {
if ($zdalny_wielkosc > 0) { // sprawdzenie, czy większy od 0
if ($zdalny_wielkosc<>$lokalny_wielkosc) {
copy($zdalny, $uploaded); chmod($uploaded, 0755);
echo 'Operacja wysyłania pliku przebiegła pomyślnie.'; //redirect("index.php?go=galeria&path=".$_SESSION['tree']['path']."");
} // kontrola pobrania całości
} else {
echo 'Błąd! Prawdopodobnie plik nie istnieje lub podałeś zły link!'; } // mniejszy od 0
} // jeżeli powodzenie
} // jeżeli plik już istnieje
} else {
echo 'Błąd! Niepoprawny format pliku!'; } // rozszerzenia
}// upload