Файлы PHP ftp_put загружаются, но я не могу найти их на своем сервере - PullRequest
2 голосов
/ 23 февраля 2012

так что я вебмастер / отвечаю за сбор файлов для конкурса музыкального видео.Проблема в том, что я знаю только HTML, CSS, ограниченный PHP и некоторые ActionScript 2. Мне нужно, чтобы люди могли загружать большие файлы на мой сервер (видео, которые они отправляют), но я не могу найти способ сделать это.тот.Мне было интересно, есть ли у кого-нибудь предложения по загрузке системы, которые работают на меня.Я устал от ftp_put PHP, но файлы кажутся слишком большими для его обработки.Спасибо

Ответы [ 4 ]

0 голосов
/ 23 февраля 2012

Проблема с загрузкой PHP заключается в том, что обычно существует ограничение размера файла, а также ограничение времени ожидания сервера, так как если сценарий выполняется так долго, он истекает. Это становится проблемой при загрузке больших файлов. Если вы можете изменить эти настройки самостоятельно на своем сервере, тогда я предлагаю вам попробовать SWFUpload

0 голосов
/ 23 февраля 2012

Я знаю, например, на YouTube, как и в Facebook есть процесс, который загружает файлы по частям ... но я не знаю, как это происходит. Другим способом было бы создать учетную запись ftp для каждого пользователя, а затем он мог бы использовать программу типа filezila . С другой стороны, я думаю, что это будет приложение на Java.

0 голосов
/ 23 февраля 2012

большие файлы также могут обрабатываться ftp_put, проверьте ваши настройки для upload_max_filesize, post_max_size, max_execution_time, max_input_time и memory_limit в вашем файле php.ini. Все это может повлиять на ваши возможности загрузки файлов.

0 голосов
/ 23 февраля 2012

Я не уверен, будет ли это работать для очень больших файлов, но я делаю загрузку некоторых изображений, используя форму и ввод файлов, например:

HTML

<form method="post" action="upload.php">
<input type="file" name="file" />
</form>

PHP

move_uploaded_file($_FILES['file']['tmp_name'], $server_path . $new_file_name);

Вы также можете загрузить несколько файлов, например:

HTML

<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name="files[]" />
<input type="file" name="files[]" />
<input type="file" name="files[]" />
</form>

PHP

for ($i = 0; $i < count($_FILES['images']['error']); $i++)
{
    move_uploaded_file($_FILES['file']['tmp_name'][$i], $server_path . $new_file_name[$i]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...