我在IOS中将图像转换为二进制文件,效果很好。这将由我的php脚本处理,假设将此图像上传到我的ubuntu服务器。问题是我一直得到文件=不成功。我尝试过不同的目录路径,但似乎无法解决这个问题。
这个$目录将返回:/ var / www / User / core / ios /
<?
if(!empty($_POST))
{
$message = $_POST['message'];
$directory = $_SERVER['DOCUMENT_ROOT'] . '/User/core/ios/';
$file = basename($_FILES['userfle']['upload']);
$uploadfile = $directory . $file;
var_dump($_FILES);
$randomPhotoID = md5(rand() * time());
echo 'file='.$file;
echo $file;
if (move_uploaded_file($_FILES['userfle']['tmp_name'], $uploadfile)) {
echo 'successful';
}
else
{
echo 'unsuccessful';
}
}
else
{
echo('Empty post data');
}
?>
答案 0 :(得分:0)
检查你的php的错误文件(你可以确定你是否在php.ini中启用了错误日志),
如果您没有权限或由于某些其他原因无法移动文件,则该文件中将有一条记录
有时您可以尝试命令setenforce 0
如果您确认(我的意思是apache的用户)有权移动文件但它不起作用。
顺便说一下,如果您要移动的文件没有通过邮件上传,则没有错误日志,移动函数将返回false。