【发布时间】:2013-03-30 07:02:24
【问题描述】:
在我通过 ftp_put 在服务器上的 php 中上传任何文件后,文件被上传,但文件在服务器上被损坏。
以下代码用于上传文件。
<html>
<body>
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?php
if (isset($_REQUEST['submit'])) {
$local_file = $_FILES["file"]["tmp_name"];
$ftp_path = 'path/newfolder';
$filename = $_FILES["file"]["name"];
$usr = 'userid';
$pwd = 'password';
$host = 'server_ip';
$conn_id = ftp_connect($host, 21) or die("Cannot connect to host");
ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
$upload = ftp_put($conn_id, $ftp_path . '/' . $filename, $local_file, FTP_BINARY);
print (!$upload) ? 'Cannot upload' : 'Upload complete';
}
}
?>
我尝试了 jpeg、xls 等...但上传后我无法打开这些文件。
【问题讨论】:
-
上传后打不开是什么意思?您是否尝试使用 FileZilla 之类的工具手动执行此操作?会发生什么而不是显示文件?
-
我尝试下载或直接通过filezilla查看...它显示文件已损坏
标签: php file-upload