некоторые вопросы о getcwd (), sleep () и @move_uploaded_file.рабочий код предоставлен - PullRequest
1 голос
/ 09 января 2012

Я хочу знать три вещи о следующем коде

  1. необходимо getcwd() необходимо
  2. что такое работа @ перед move_uploaded_file
  3. какова функция sleep(1) в этом коде

$destination_path = getcwd()."uploads".DIRECTORY_SEPARATOR;

$result = 0;

$target_path = $destination_path . basename($_FILES['myfile']['name']);

if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path))
{
   $result = 1;
}

sleep(1);

Ответы [ 2 ]

1 голос
/ 07 августа 2012

Я знаком с этим кодом. Авторы заявили, что целью команды sleep было обеспечить, чтобы панель загрузки всегда отображалась достаточно долго, чтобы пользователь мог ее увидеть.

http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html

1 голос
/ 09 января 2012

getcwd() возвращает текущий каталог (из которого был запущен исполняемый скрипт PHP).Это вполне может быть заменено на "./"

@(), скрывающее предупреждения в обработчике ошибок по умолчанию от дисплея.Они все еще могут быть воскрешены, могут отображаться в журналах и т. Д. Поскольку вы все равно исследуете результат с if(), это совершенно нормально.

sleep() - единственное таинственноечасть об этом коде.Вероятно, зависит от того, как загрузка взаимодействует с каким-либо AJAX-скриптом, но в остальном это очень избыточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...