【发布时间】:2011-02-06 18:52:20
【问题描述】:
任何人都知道这是为什么:
<?PHP
$title = trim($_POST['title']);
$description = trim($_POST['description']);
// Array of allowed image file formats
$allowedExtensions = array('jpeg', 'jpg', 'jfif', 'png', 'gif', 'bmp');
foreach ($_FILES as $file) {
if ($file['tmp_name'] > '') {
if (!in_array(end(explode(".",
strtolower($file['name']))),
$allowedExtensions)) {
echo '<div class="error">Invalid file type.</div>';
}
}
}
if (strlen($title) < 3)
echo '<div class="error">Too short title</div>';
else if (strlen($description) > 70)
echo '<div class="error">Too long desccription.</div>';
else {
move_uploaded_file($_FILES['userfile']['tmp_name'], 'c:\wamp\www\uploads\images/');
}
给予:
警告:move_uploaded_file() [function.move-uploaded-file]:copy() 函数的第二个参数不能是第 41 行 C:\wamp\www\upload.php 中的目录
警告:move_uploaded_file() [function.move-uploaded-file]:无法在 C: 中将 'C:\wamp\tmp\php1AB.tmp' 移动到 'c:\wamp\www\uploads\images/' \wamp\www\upload.php 第 41 行
【问题讨论】:
-
是的。不能是目录
-
其实这个警告在php手册中有解释-php.net/manual/en/function.move-uploaded-file.php.
-
当文件名为空白时,我收到此错误 - 所以有点误导。我进行了检查以确保该文件确实存在并且命名正确并且一切正常。
标签: php