Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将图片上传到服务器目录_Php_Image_Upload_Directory_Server - Fatal编程技术网

使用php将图片上传到服务器目录

使用php将图片上传到服务器目录,php,image,upload,directory,server,Php,Image,Upload,Directory,Server,我的朋友家里有一台apache和mysql服务器,我可以连接到这两个服务器,但我想将图片从Macbook上传到服务器(Ubuntu)的目录中,我遇到了一些问题,尝试了很多方法,但其中任何一种都有效,请帮助我谢谢:) html表单: <html> <head> </head> <body> <form accept-charset="UTF-8" action="

我的朋友家里有一台apache和mysql服务器,我可以连接到这两个服务器,但我想将图片从Macbook上传到服务器(Ubuntu)的目录中,我遇到了一些问题,尝试了很多方法,但其中任何一种都有效,请帮助我谢谢:)

html表单:

<html>
        <head>
        </head>

        <body>
                <form accept-charset="UTF-8" action="php.php" method="POST" enctype="multipart/form-data">
                        <input type="file" name="img"/>
                        <input type="submit"/>
                </form>
        </body>

</html>

php:

    <html>

<head> <meta charset="UTF-8"/> </head>

</html>


<?php


$bdd = new PDO('mysql:host=***.***.***.***;port:****;dbname=**********', '*******', '**********',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));


echo $_FILES['img']['name'];

$target1 = "/home/knight/";
$target = $target1 . basename( $_FILES['img']['name']);

if(move_uploaded_file($_FILES['img']['tmp_name'], $target))
{

//Tells you if its all ok
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {

//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}
?>


请告诉我们您尝试了什么,这样我们就不会浪费时间提出同样的建议。您还查看了服务器上的apache和php错误日志。它们可能会告诉您很多。假设您授予apache用户在主文件夹
/home/knight/
上进行写入的权限。这是你想要的吗?因为几乎每个人都有权在您的主文件夹上写入。上载目录必须是777可写的。您的错误到底是什么?将其复制到您的代码中,并告诉我们错误报告(-1);ini_设置(“显示错误”、“打开”);我尝试不使用PDO,使用另一个目录,使用另一个文件,更改输入名称的名称,并在internet上查找答案,但我没有找到任何结果:/请告诉我们您尝试了什么,这样我们就不会浪费时间提出同样的建议。您还查看了服务器上的apache和php错误日志。它们可能会告诉您很多。假设您授予apache用户在主文件夹
/home/knight/
上进行写入的权限。这是你想要的吗?因为几乎每个人都有权在您的主文件夹上写入。上载目录必须是777可写的。您的错误到底是什么?将其复制到您的代码中,并告诉我们错误报告(-1);ini_设置(“显示错误”、“打开”);我尝试不使用PDO,使用另一个目录,使用另一个文件,更改输入名称的名称,并在internet上查找答案,但我没有找到任何结果:/请告诉我们您尝试了什么,这样我们就不会浪费时间提出同样的建议。您还查看了服务器上的apache和php错误日志。它们可能会告诉您很多。假设您授予apache用户在主文件夹
/home/knight/
上进行写入的权限。这是你想要的吗?因为几乎每个人都有权在您的主文件夹上写入。上载目录必须是777可写的。您的错误到底是什么?将其复制到您的代码中,并告诉我们错误报告(-1);ini_设置(“显示错误”、“打开”);我尝试不使用PDO,使用另一个目录,使用另一个文件,更改输入名称的名称,并在internet上查找答案,但没有找到任何结果:/