Войти

Показать полную графическую версию : Загрузка файлов через PHP


Surround
02-02-2008, 18:30
собственно, после отправки формы, скрипт выполянет:
$path_to_move=$path."/img".uniqid('').".jpg";
move_uploaded_file($_FILES['userfile']['tmp_name'],$path_to_move);
где $path - пусть относительно исполняемого скрипта. Так вот в чем нюанс - uniqid(''), для уникальности. Испытываю все это на локалхосте. В общем, в таком формате он формирует уникальное имя файла и кидает его почему-то в \usr\local\apache. Но стоит заменить на
$path_to_move=$path."/imgname.jpg";, то файлик сохраняется в диреткорию, указанную относительно скрипта. Более того, если имя файла задать вручную одним из результатов uniqid(''), все работает как нужно. В чем же проблема при подстановке имени?

Sham
02-02-2008, 19:29
а safe_mode включен? странно... а с md5 (например) как?

Surround
02-02-2008, 21:24
Sham, ну считать-то он все считает, без проблем. только вот при подстановке пути такая лабудень

Sham
02-02-2008, 22:31
Surround, а если через переменную?

Surround
03-02-2008, 00:35
Sham, ну вот я путь формирую в $path_to_move. Даже печатаю ео для провеки - нормальный путь. Но при подстановке переменной происходит глюк. Если скопировать результат, выведенный переменной, и вставить путь как текст - то работает.....




© OSzone.net 2001-2012