PHP 图片上传代码无效
PHP image upload code not working
我有一个 php 图片上传代码,但无法上传图片。
PHP
if (isset($_FILES['file']) && $_FILES['file']['error']==0) {
$files = $_FILES['file'];
echo $tmp_name = $files['tmp_name'];
$moved=move_uploaded_file($tmp_name,"../a.jpg");
if($moved){
echo'Done!';
}
}else{
echo 'Error uploading, code '.$_FILES['file']['error'];
}
HTML
<form method="post" enctype="multipart/form-data" action="samefile.php">
<input type="file" name="file">
<input type="file" name="file">
<input type="submit" value="submit">
</form>
这是我的代码的简化形式。实际场景中有多个上传按钮,但一次只能使用一个按钮。
问题是它显示错误 Error uploading, code 4
。
请帮忙
谢谢
试试这个代码,这将有助于你上传多个文件,你需要使用 name="file[]"
而不是 name="file"
这将提交数组中的所有文件,你可以循环每个文件使用 for在 php 文件中循环..
<form method="post" enctype="multipart/form-data" action="samefile.php">
<input type="file" name="file[]" >
<input type="file" name="file[]" >
<input type="submit" value="submit">
</form>
在php文件中
<?php
if (isset($_FILES['file']))
{
$total = count($_FILES['file']['name']);
for($i=0; $i < $total; $i++)// Loop for each file
{
$tmp_name = $_FILES['file']['tmp_name'][$i];
if ($tmp_name != "")
{
$targetFile = "../" . $_FILES['file']['name'][$i];
//Upload the file
if(move_uploaded_file($tmp_name,$targetFile))
{
echo'Done!';
}
}
}
}
?>
我有一个 php 图片上传代码,但无法上传图片。
PHP
if (isset($_FILES['file']) && $_FILES['file']['error']==0) {
$files = $_FILES['file'];
echo $tmp_name = $files['tmp_name'];
$moved=move_uploaded_file($tmp_name,"../a.jpg");
if($moved){
echo'Done!';
}
}else{
echo 'Error uploading, code '.$_FILES['file']['error'];
}
HTML
<form method="post" enctype="multipart/form-data" action="samefile.php">
<input type="file" name="file">
<input type="file" name="file">
<input type="submit" value="submit">
</form>
这是我的代码的简化形式。实际场景中有多个上传按钮,但一次只能使用一个按钮。
问题是它显示错误 Error uploading, code 4
。
请帮忙
谢谢
试试这个代码,这将有助于你上传多个文件,你需要使用 name="file[]"
而不是 name="file"
这将提交数组中的所有文件,你可以循环每个文件使用 for在 php 文件中循环..
<form method="post" enctype="multipart/form-data" action="samefile.php">
<input type="file" name="file[]" >
<input type="file" name="file[]" >
<input type="submit" value="submit">
</form>
在php文件中
<?php
if (isset($_FILES['file']))
{
$total = count($_FILES['file']['name']);
for($i=0; $i < $total; $i++)// Loop for each file
{
$tmp_name = $_FILES['file']['tmp_name'][$i];
if ($tmp_name != "")
{
$targetFile = "../" . $_FILES['file']['name'][$i];
//Upload the file
if(move_uploaded_file($tmp_name,$targetFile))
{
echo'Done!';
}
}
}
}
?>