У меня возникли странные проблемы с загрузкой файлов в систему Windows. Я использую Windows 7 с iis7 на сервере. Я пытаюсь использовать клиентский компьютер с локальным IP 10.47.47.13
, а сервер 10.47.47.1
.Непонятная проблема с загрузкой файлов PHP
У меня очень простая форма, в которой я не мог заставить ее работать в некоторых случаях. Страница остается на wwwroot. (http://10.47.47.1/3.php)
3.php
<?php
$source_file=$_FILES["newsimg"]["tmp_name"];
$destination_file="123.jpg";
$ftp_server="localhost";
$ftp_username="admin";
$ftp_password="apple";
if ($source_file!="") {
$mrph_connect = ftp_connect($ftp_server,21);
$mrph_login= ftp_login($mrph_connect, $ftp_username, $ftp_password);
if (($mrph_connect) && ($mrph_login)) {
$upload = ftp_put($mrph_connect, $destination_file, $source_file, FTP_BINARY);
if ($upload) echo "ok"; else echo "nok";
}
}
?>
<body>
<form enctype="multipart/form-data" action="3.php" method="POST">
<input type=file name=newsimg>
<input type=submit name=mrph>
</form>
</body>
форма называет себя, чтобы загрузить файл. Когда я выбираю файл размером 1 или 2 КБ, он работает, но когда я выберу файл из 10 15 Кбайт тайм-аутов страницы через некоторое время. Я проверил настройки файла php.ini, и я установил временную папку как c:\uploads
для тестирования. КАК Я СКАЗАЛ, ЭТО РАБОТАЕТ ДЛЯ ФАЙЛОВ РАЗМЕР 1 ИЛИ 2 КБ, НО НЕ ДАЖЕ, КОГДА Я ВЫБИРАЛ ФАЙЛ 10 ИЛИ 20 КБ. Я даже удалил PHP-код (прокомментировал все), чтобы увидеть, даже когда ничего не сделано, но это не так.
Любая помощь будет оценена по достоинству.
Я пытаюсь загрузить то же место, что и файл php.wwwroot. что вы подразумеваете под правильными настройками загрузки. есть ли такая настройка в IIS. – murphy