Jump to content
  • 0

в чем тут дело?


NIKKK
 Share

Question

Записываю файл на сервер ф-й upfile. Потом захожу на сервер по ftp. Проблема: не могу открыть файл некоторое время. Спустя несколько часов я уже могу его записать к себе на компьютер. Почему так происходит? Можно что-нибудь сделать, чтобы не ждать столько?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Что за функция такая upfile, я не наш?л:

http://ru2.php.net/manual-lookup.php?pattern=upfile

Вероятно пользовательская. Приведите код, а такая же текст ошибки, который выда?т ftp-клиент при попытке открыть загруженный файл.

Link to comment
Share on other sites

  • 0
Что за функция такая upfile, я не наш?л:

http://ru2.php.net/manual-lookup.php?pattern=upfile

Вероятно пользовательская. Приведите код, а такая же текст ошибки, который выда?т ftp-клиент при попытке открыть загруженный файл.

<form enctype="multipart/form-data" action="load_order.php" method="post"  >
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" class="submit">
Загрузить файл: <input name="userfile" type="file">
<input type="submit" value="Послать файл" class="submit">
</form>//форма передачи файла
{
echo 'Проблема: ';
switch ($_FILES['userfile']['error'])
{
case 1: echo 'размер файла больше upload_max_filesize'; break;
case 2: echo 'размер файла больше max_file_size'; break;
case 3: echo 'загружена только часть файла'; break;
case 4: echo 'файл не загружен'; break;
}
exit;
}
// Проверка, имеет ли файл правильный MIME-тип?

if ($_FILES['userfile']['type'] != 'application/msword')
{
echo 'Проблема: файл не того типа';
exit;
}

// помещаем файл туда, куда нужно(наша директория)
$upfile = 'orders/'.$_FILES['userfile']['name'];

if ($_FILES['userfile']['tmp_name'])
{

if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
{
echo 'Проблема: невозможно переместить файл в каталог назначения';
exit;
}
}

Все проходит успешно. Но когда пытаюсь открыть с сервера: он там есть, размер, имя и т.д. правильные

А ошибка звучит: Одна или несколько(смотря сколько у меня свежих файлов помещено туда) не могут быть завершены...

Link to comment
Share on other sites

  • 0

Никакой ошибки не успевает выскочить. Только говорит, что активности не завершены.

Единственное, что могу сказать, так это то, что в поле атрибутов файла, закачанного на сервер вместо ..r-w..r-w.. стоит ..r-w......

Link to comment
Share on other sites

  • 0
Попробуйте после загрузки файла поменять его права:

chmod($upfile, 755);

Ты полностью прав! Спасибо за совет. Оказывается по-умолчанию права доступа отсутствуют. Вот только восьмеричная форма должна быть: chmod($upfile, 0777);

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy