PHP图像上载未将图像上载到目标目录 问题:
我创建了一个upload.php文件,其中包含一个HTML表单和上传图像所需的php代码,我使用XAMPP localhost:PHP图像上载未将图像上载到目标目录 问题:,php,image,upload,photo,Php,Image,Upload,Photo,我创建了一个upload.php文件,其中包含一个HTML表单和上传图像所需的php代码,我使用XAMPP localhost: htdocs/web2/assets/upload.php 我想将图像上载到同一目录下的文件夹upload: htdocs/web2/assets/uploads/ 脚本: 表单设置为输入类型更改时自动提交。这似乎工作正常,表单正在提交 然而,我没有得到实际的图像上传,也没有任何错误 如何解决此问题?代码中似乎有错误。您可以使用下面的代码上传图像 代码中似乎
htdocs/web2/assets/upload.php
我想将图像上载到同一目录下的文件夹upload
:
htdocs/web2/assets/uploads/
脚本:
表单设置为输入类型更改时自动提交。这似乎工作正常,表单正在提交
然而,我没有得到实际的图像上传,也没有任何错误
如何解决此问题?代码中似乎有错误。您可以使用下面的代码上传图像
代码中似乎有错误。您可以使用下面的代码上传图像
您的文件夹的权限是什么?php有权写入文件夹吗?@TobiasHH如何设置/修改文件夹权限?echo substr(sprintf('%o',fileperms($target_dir)),-4);你忘了移动文件了吗?哦,我的天,你说得对,陈古。我是瞎子:你的文件夹允许吗?php有权写入文件夹吗?@TobiasHH如何设置/修改文件夹权限?echo substr(sprintf('%o',fileperms($target_dir)),-4);你忘了移动文件了吗?哦,我的天,你说得对,陈古。我是盲人:感谢您的代码建议,但是当我尝试运行此代码段并在本地进行测试时,它仍然不会上载任何内容。如果我直接从/通过访问upload.php文件运行代码,则此代码有效,图像也会上载。但是,我正试图通过使用php include将upload.php包含在profile.php中来执行upload.php。不确定这会有什么不同。请从“profile.php”中检查上载文件夹的文件夹路径。e、 g./var/www/html/profile.php/var/www/html/incl/upload.php/var/www/html/incl/images/在上述场景中,我们的路径是:$dir=“incl/images/”;或$dir=“/var/www/html/incl/images/”;希望这能起作用。感谢您的代码建议。但是,当我尝试运行此代码段并在本地进行测试时,它仍然不会上载任何内容。如果我通过访问upload.php文件直接运行代码,则此代码会起作用,图像也会上载。但是,我正试图通过使用php include将upload.php包含在profile.php中来执行upload.php。不确定这会有什么不同。请从“profile.php”中检查上载文件夹的文件夹路径。e、 g./var/www/html/profile.php/var/www/html/incl/upload.php/var/www/html/incl/images/在上述场景中,我们的路径是:$dir=“incl/images/”;或$dir=“/var/www/html/incl/images/”;希望这能奏效。
<?php
<form action="?" method="post" enctype="multipart/form-data">
<!--wrap input button as around pre-existing image -->
<?php
echo '<label class="profile_gallery_image_in"><input type="file" name="fileToUpload" id="fileToUpload" onchange="form.submit()"/><p class="label"></p><img class="myImg" src='.$image.' height="100%" width="100%" /></label>';
?>
</form>
<!-- Commence Photo Upload -->
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
?>