Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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_File Upload - Fatal编程技术网

PHP:移动上传的文件问题。什么';这里怎么了?

PHP:移动上传的文件问题。什么';这里怎么了?,php,file-upload,Php,File Upload,我有一个非常困难的工作,我还没有拿出一个工作方案。基本上,这是一个简单的用户友好的管理员,应该上传一个图像。然而,我无法让上传工作。文件名正在添加到数据库中,但图像不会上载 代码如下: function editMain($data){ array_pop($data); $where = "main_id = {$data['main_id']}"; unset($data['main_id']); //upload image if ($_FILES['main_picture'

我有一个非常困难的工作,我还没有拿出一个工作方案。基本上,这是一个简单的用户友好的管理员,应该上传一个图像。然而,我无法让上传工作。文件名正在添加到数据库中,但图像不会上载

代码如下:

function editMain($data){
  array_pop($data);
  $where = "main_id = {$data['main_id']}";
  unset($data['main_id']);
//upload image
if ($_FILES['main_picture']['size'] > 1){ //if image deal with it
  $data['main_picture'] = '/images/'.$_FILES['main_picture']['name'];
  $uploadedfile = $_FILES['main_picture']['tmp_name'];
  if (move_uploaded_file($uploadedfile, SITE_ROOT.$data['main_picture']))
  echo "successfully uploaded {$data['main_picture']}<br />";
  else 
  echo "failed to upload {$data['main_picture']}<br />";
}
函数editMain($data){
数组_pop($数据);
$where=“main_id={$data['main_id']}”;
未设置($data['main_id');
//上传图像
if($_文件['main_picture']['size']>1){//if图像处理它
$data['main_picture']='/images/'.$文件['main_picture']['name'];
$uploadedfile=$\u文件['main\u picture']['tmp\u name'];
如果(移动上传的文件($uploadedfile,SITE_ROOT.$data['main_picture']))
echo“已成功上载{$data['main_picture']}
”; 其他的 echo“未能上载{$data['main_picture']}
”; }

感谢您的查找并提前感谢您为我指明了正确的方向!

站点的根目录需要是本地目录,即“
C:\…
”或“
/home/…
”,它不能是URL结构。请将其更改为应上载文件的本地目录,检查权限,然后就可以开始了。

我这样使用它:

   if(!is_dir($dir = $_SERVER['DOCUMENT_ROOT']."/fies_path"))mkdir($dir);
    move_uploaded_file($_FILES['file']['tmp_name'],$src = $dir."/$file_name.ext");

SITE\u ROOT
意味着什么?检查这些文件夹上的路径和权限(试试777看看是否有帮助,但为了安全起见,请稍后更改)-即检查
是否可写(SITE\u ROOT.$data['main\u picture'])
SITE\u ROOT被设置为域(即:http://www.example.com/)。我也一直在玩权限,除非它们不保存,否则设置为777时似乎不会影响权限。