【发布时间】:2015-06-28 09:52:44
【问题描述】:
<?php
ini_set('post_max_size', '40M');
ini_set('upload_max_filesize', '40M');
$filename = $_FILES['file']['name'];
$filesize = $_FILES['file']['size'];
$tmpname = $_FILES['file']['tmp_name'];
$filetype = $_FILES['file']['type'];
$folder = "uploads/";
$f_folder = $folder.$f_filename;
$date = date("d/m/Y H:i");
$f_filename = rename($filename,$filename.$date);
if (isset($_POST['do']) and $_POST['do'] == 'upload') {
if (empty($filename)) {
echo "choose file please";
} else {
move_uploaded_file($tmpname,$f_folder);
echo "file is uploaded in ".$f_folder;
}
};
echo "
<form action='upload.php' method='post' enctype='multipart/form-data' >
File Path : <input type='file' name='file' />
<br>
<input type='submit' name='do' value='upload' />
</form>
";
?>
任何以 f_ 开头的 var 这意味着它是最终结果 错误:
警告:重命名(aaaaa.PNG,aaaaa.PNG28/06/2015 12:45) [function.rename]:在线(php文件目录)中没有这样的文件或目录 13
警告:move_uploaded_file(uploads/) [function.move-uploaded-file]: 无法打开流:第 20 行(php 文件目录)中的权限被拒绝
警告:move_uploaded_file() [function.move-uploaded-file]:无法 将 'C:\Windows\TEMP\php4A5B.tmp' 移动到(php 文件目录)中的 'uploads/' 第 20 行文件上传到 uploads/
【问题讨论】:
-
这里有几个问题可能是问题所在,不要在文件名中加上“/”斜杠,因为你会混淆重命名命令。让你的文件牦牛。改用“-”连字符。不要在文件名中添加“”空格,这不明智。这可能是权限问题,请检查apache/nginx用户是否有权在您的上传目录中创建文件。
标签: php file-upload file-rename