0
嗨,我很难用move_uploaded_file函数将文件传递到新的位置。我正在使用ajax将函数传递给我的process.php。 希望你能帮助我。如何上传文件在服务器上使用move_uploaded_file
这里是我的process.php
$target_dir = "../files-here/";
$filename = $_POST['filename'];
$path_url = $target_dir .$filename;
if (file_exists($path_url)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
else
{
if(move_uploaded_file($filename, $path_url))
echo "The file".$filename."has been uploaded";
这是我与阿贾克斯的形式。
echo "<form method='post' enctype='multipart/form-data' id='test_ajax'>";
echo "<input name='uploadedfile' type='file' id='custom-file-input' class='test-only' /><br/>";
echo "</form>";
echo '<button value="Upload" id="custom-submit-input">Upload</button>';
<script>
jQuery('#custom-submit-input').click(function(){
var filename = jQuery('input[type=file]').val().replace(/.*(\/|\\)/, '');
jQuery.post("file-here/process.php", {
filename: filename
}, function(data) {
console.log(data);
});
</script>
你只是发送文件名。您应该发送表单数据以上传文件。看看这个http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload –