copy фотку на сервак

animad

Новичок
copy фотку на сервак

Люди! Хочу записать фотку на сервер при помощи copy. Дома все замечательно (при помощи IIS и php4...), но стоит скрипту оказаться на серваке, путь до указанной картинки он не находит!!!!:( !!! PLEASE !!!
 

young

Новичок
Надеюсь, ты UPLOAD используешь?

Или просто копируешь файлик по диску?
типа copy("c:\my\photo.jpg", "f:\htdocs\img\photo.jpg");
 

young

Новичок
Супер! Я даже с первого раза угадал в чем проблема!

Форма:

<form enctype="multipart/form-data" action="_URL_" method="post">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

Скрипт, обрабатывающий форму
PHP:
<?
move_uploaded_file($_FILES['userfile']
['tmp_name'], "/place/to/put/uploaded/file"); 
?>
 

animad

Новичок
Слушай -young-, я вижу ты очень умный member, да только Я еще тупее чем ты думаешь.

Пожалуйста! Объясни мне:
1. что такое $_FILES['userfile']['tmp_name'], по подробней.
2. как мои файлы попадут на сервер, и куда (как я понимаю move_uploaded_files - перемещение_закаченых_файлов).

И еще, может ты знаешь? Как из пхп изменить права на моем файле?

Заранее СПАСИБО!
 

12579425

Guest
Кстати, вопрос по теме...
Сделал следующим образом

PHP:
if (isset($_POST['submit']))
  {$uploaddir = '11/';
   echo $uploaddir.$_FILES['userfile']['name']."<br>";
   print "<pre>";
   if (move_uploaded_file($_FILES['userfile']['temp_name'], $uploaddir.$_FILES['userfile']['name']))
    { print "File was successfully uploaded.\n";
      print_r($_FILES);
    } 
   else 
    { print "Don't uploaded! \n";
      print_r($_FILES);
    }
  }
<form enctype="multipart/form-data" action="up.php" method="post">
Send this file: <input name="userfile" type="file">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input type="submit" name="submit" value="Send File">
</form>

И ругается.
Проверял на своей машине - тот же самый результат. Хотя файлик в папку uploadtemp выкладывается.

Атрибуты папки, куда пытаюсь класть файл - 777.

PHP:
print_r($_FILES);
выдает что-то типа:

Array
(
[userfile] => Array
(
[name] => art.txt
[type] => text/plain
[tmp_name] => D:\Program Files\php4\uploadtemp\php436.tmp
[error] => 0
[size] => 63
)
)
 

12579425

Guest
:) Там продолжние строки есть. :)

Проверка при помощи
PHP:
is_uploaded_file($_FILES['userfile']['temp_name'])
Жизни не облегчила.. :(
 

12579425

Guest
Сорри.. :(
Теперь вижу. Спасибо. Все заработало.
 
Сверху