我試圖用angularJs和PHP上傳文件。無法上傳文件,php和angularjs
我正在使用角度文件上傳,https://github.com/danialfarid/angular-file-upload。
這個問題似乎在我的PHP代碼中,因爲它需要將文件移動到目標目錄。
這是我的角度:
$ scope.onFileSelect =函數($文件){// HAR六烯VALT跳蚤埃勒濾波器 // $文件AR烯陣列innehållande德valda filerna ATT ladda UPP。 Dess namn,storlek och typ
for(var i = 0; i < $files.length; i++)
{
var file = $files[i];
$scope.upload = $upload.upload({
url: 'lib/actions.php',
data: {myObj: $scope.myModelObj},
file: file
}).progress(function(evt) {
console.log('percent: ' + parseInt(100.0 * evt.loaded/evt.total));
}).success(function(data, status, headers, config) {
console.log(data);
});
}
};
This works great。一個POST是對我的PHP文件:
if(isset($_FILES['file']))
{
$target_dir = "books/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_file))
{
echo "YES";
}
else
{
echo "wrong";
}
}
這總是打印「錯誤」。我不明白爲什麼。任何人都可以幫助我?
我認爲,這是一個關於路徑的問題。讓我們用'var_dump(getcwd())'看看你當前的目錄是什麼,它有一個'books'子目錄 – vaso123 2014-11-21 13:36:06
@lolka_bolka輸出結果是:string(21)「/ var/www/cryptlib/lib」 – user500468 2014-11-21 13:37:42
書籍目錄在哪裏? '/ var/www/cryptlib/lib/books'或'/ var/www/cryptlib/books'? – vaso123 2014-11-21 13:38:52