2014-09-13 21 views
0

还没有找到任何适合发生在我身上的事情,但也许你会这样做。你应该知道我在本地环境中,在MAMP中使用apache & php。上传文件是前缀指定文件夹的名称,并在该文件夹的外部结束

我正在将文件图像上传到位于根文件夹(htdocs)中的文件夹(上传)。问题是,当我们假设capybara.jpg被上传时,它会在uploads文件夹之外的uploadscapybara.jpg结束。

我的PHP低于

$name = $_FILES['image']['name']; 
//$size = $_FILES['image']['size']; 
//$type = $_FILES['image']['type']; 

$tmp_name = $_FILES['image']['tmp_name']; 

if (isset($name)) { 
if (!empty($name)) { 

$location = 'uploads'; 

if (move_uploaded_file($tmp_name, $location.$name)) { 
echo 'uploaded!'; 
} 
} else { 
echo 'Please choose a file'; 
} 
} 

我得到任何形式的PHP的警告以上,但仍然有问题。如果我尝试添加一个斜线上传,写$location = '/uploads'我会得到

Warning: move_uploaded_file(/uploadsCapybara.jpg): failed to open stream: Permission denied in /Applications/MAMP/htdocs/uploadfile.php on line 22 

Warning: move_uploaded_file(): Unable to move '/Applications/MAMP/tmp/php/phpCTLZgH' to '/uploadsCapybara.jpg' in 

我去到该文件夹​​,点击获取信息,并改变Privelege读,写为超级用户和管理员。我写了一个别名mod,它是什么让文件上传,然后写了一个目录<Directory "/Applications/MAMP/uploads"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>,

而且我还写了include_path文件夹。 ".:/Applications/MAMP/bin/php/php5.5.14/lib/php:/Applications/MAMP/htdocs/uploads"

因此,从我读过的所有东西,我已经尝试过,没有任何工作。我的语法中的某些内容必须关闭?我没有得到什么?

+0

简单修复'$ location ='uploads /';'' – 2014-09-13 01:09:29

回答

1

您忘记了位置值中的斜线。

$location = 'uploads/'; 
相关问题