У меня странные проблемы с загрузкой файлов в моей системе Windows. Я использую Windows 7 с iis7 на сервере. Я пытаюсь на клиентском компе с локальным IP 10.47.47.13
, а сервер - 10.47.47.1
.
У меня очень простая форма, которую я не мог заставить работать в некоторых случаях. Страница остается на 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 (прокомментировал все), чтобы видеть, даже когда ничего не сделано, это работает, но это не так.
Любая помощь будет оценена.