上传页面的代码如下
<html>
<body><form action="upload_file.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 ((($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$filesname = $_FILES["file"]["name"];
//var $str;
$str = strtok($filesname,".");
//string
mkdir($str);
move_uploaded_file($_FILES["file"]["tmp_name"],$str); echo "Stored in: " . "{$str}/" . $_FILES["file"]["name"];
}
}
else
{
echo"fail";// "lInvalid fe";
}
?>
但是 当我上传的时候,出现以下信息旺高手解答 啊啊 啊啊啊
Upload: acb.jpg
Type: image/pjpeg
Size: 8.201171875 Kb
Temp file: F:\wamp\tmp\phpEFF0.tmpWarning: move_uploaded_file(acb) [function.move-uploaded-file]: failed to open stream: Permission denied in F:\wamp\www\wenjian\upload_file.php on line 30Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'F:\wamp\tmp\phpEFF0.tmp' to 'acb' in F:\wamp\www\wenjian\upload_file.php on line 30
Stored in: acb/acb.jpg
<html>
<body><form action="upload_file.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 ((($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$filesname = $_FILES["file"]["name"];
//var $str;
$str = strtok($filesname,".");
//string
mkdir($str);
move_uploaded_file($_FILES["file"]["tmp_name"],$str); echo "Stored in: " . "{$str}/" . $_FILES["file"]["name"];
}
}
else
{
echo"fail";// "lInvalid fe";
}
?>
但是 当我上传的时候,出现以下信息旺高手解答 啊啊 啊啊啊
Upload: acb.jpg
Type: image/pjpeg
Size: 8.201171875 Kb
Temp file: F:\wamp\tmp\phpEFF0.tmpWarning: move_uploaded_file(acb) [function.move-uploaded-file]: failed to open stream: Permission denied in F:\wamp\www\wenjian\upload_file.php on line 30Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'F:\wamp\tmp\phpEFF0.tmp' to 'acb' in F:\wamp\www\wenjian\upload_file.php on line 30
Stored in: acb/acb.jpg
这一句出问题了,可以改成move_uploaded_file($_FILES["file"]["tmp_name"],$str.'/'.$_FILES["file"]["name"]);
完整的代码<?php
if ((($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
$filesname = $_FILES["file"]["name"];
//var $str;
$str = strtok($filesname,".");
//string
mkdir($str);
move_uploaded_file($_FILES["file"]["tmp_name"],$str.'/'.$_FILES["file"]["name"]); echo "Stored in: " . "{$str}/" . $_FILES["file"]["name"];
}
}
else
{
echo"fail";// "lInvalid fe";
}
echo $str;
?>
别忘记加分给我!帮你调试发时间的