【发布时间】:2011-01-19 23:12:32
【问题描述】:
在我的 Windows 系统上上传文件时遇到奇怪的问题。我在服务器上使用带有 iis7 的 Windows 7。我正在尝试使用本地 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 KB 的文件时,它可以工作,但是当我选择一个甚至 10 15 KB 的文件时,页面会在一段时间后超时。我检查了 php.ini 设置文件上传是否打开,我将临时文件夹设置为 c:\uploads 只是为了测试。正如我所说,它适用于 1 或 2 KB 的文件,但即使我选择 10 或 20 KB 的文件也不行。我什至删除了 PHP 代码(对所有内容进行了注释),以查看即使什么都没做,它也可以工作,但它没有。
任何帮助将不胜感激。
【问题讨论】:
标签: php file-upload timeout