上传文件是前缀指定文件夹的名称,并在该文件夹的外部结束
问题描述:
还没有找到任何适合发生在我身上的事情,但也许你会这样做。你应该知道我在本地环境中,在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"
因此,从我读过的所有东西,我已经尝试过,没有任何工作。我的语法中的某些内容必须关闭?我没有得到什么?
答
您忘记了位置值中的斜线。
$location = 'uploads/';
简单修复'$ location ='uploads /';'' – 2014-09-13 01:09:29