2017-02-15 5 views
-6

Файл Move_uploaded не работает. Я пробовал все, но ничего не работает.move_uploaded_file не работает Я использую php 5.6.25

<?php 
 
error_reporting(E_ALL); 
 
ini_set("display_errors", 1); 
 
session_start(); 
 
error_reporting(E_ALL^E_DEPRECATED); 
 
mysql_connect("127.0.0.1","root",""); 
 
mysql_select_db("v-u-a-p"); 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
\t $name = $_FILES['file']['name']; 
 
\t $temp = $_FILES['file']['tmp_name']; 
 
\t if (move_uploaded_file($temp, "/files/".$name)) { 
 
     print "Received {$_FILES['file']['name']} - its size is {$_FILES['userfile']['size']}"; 
 
    } else { 
 
     print "Upload failed!"; 
 
} 
 
\t $url="http://127.0.0.1/Number1Edward/files/$name"; 
 
\t mysql_query("INSERT INTO `videos` VALUE ('','$name','$url')"); 
 
} 
 
?> 
 
<!doctype html> 
 
<html> 
 
<head> 
 
<meta charset="utf-8"> 
 
<title>Number_1_Edward</title> 
 
<link rel="stylesheet" href="style.css?version=1"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script> 
 
$(document).ready(function(){ 
 
\t $('#sidebar-btn').click(function(){ 
 
\t \t $('#sidebar').toggleClass('visable'); 
 
\t }); 
 
}); \t 
 
</script> 
 
</head> 
 
<body> 
 
<div id="box"> 
 
<center><h9 id="Logo">Number_1_Edward</h9></center> 
 
</div> 
 
<div id="sidebar"> 
 
    <ul> 
 
    <li><a href="view.php">Home</a></li> 
 
    <li><a href="upload.php">Upload</a></li> 
 
    <li><a href="register.php">Register</a></li> 
 
    <li><a href="#">About</a></li> 
 
    </ul> 
 
    <div id="sidebar-btn"> 
 
<span></span> 
 
<span></span> 
 
<span></span> 
 
</div> 
 
</div> 
 
<div id='box'> 
 
\t <h1>Videos and Photos:</h1><p>Upload your videos and photos</p> 
 
\t \t <form action="view.php" method='POST' enctype="multipart/form-data"> 
 
\t \t \t <input type="file" name="file"/> 
 
\t \t \t <input type="submit" name="submit" value="Upload!"/><br/> 
 
\t \t \t <textarea name="text" cols="40" rows="4" placeholder="Write a discription!(You must right a discription or it wont upload)" type="text"></textarea> 
 
\t \t </form> 
 
\t <?php 
 
\t if(isset($_POST['submit'])) 
 
\t { 
 
\t \t echo"<br/>".$name." has been uploaded"; 
 
\t } 
 
\t ?> 
 
\t </div> 
 
</body> 
 
</html>
Файл загрузка всех данных в базу данных MySQL, но файл не двигается, я пробовал разные команды, но ничего, кажется, работает, я не имею директор изменить многие times.There у кого нет ошибки в коде, за исключением того, что mysql является устаревшим и как это было рассмотрено с помощью error_reporting (E_ALL^​​E_DEPRECATED); команда. Я использую сервер wamp и php 5.6.25. Не могли бы вы помочь мне?

+3

* «Не могли бы вы помочь мне и ответить быстро!» * - Крайний срок? Дай, слишком плохо. Мы здесь не в крайнем случае; мы отвечаем, когда можем. –

+1

Извините, я не могу ответить так быстро. Но ошибка прямо там, легко увидеть. Будьте вежливы в следующий раз. –

+0

'и ответьте быстро!' Но я не могу ответить быстро :( – Asfo

ответ

0

Приятно использовать __DIR__, чтобы убедиться, что /files/ - это то, что вы думаете. Как показано ниже.

Наиболее вероятным ответом является то, что это проблема с разрешениями в каталоге, который вы пытаетесь записать, поэтому вы можете получить ссылку на свой каталог, а затем проверить is_writable().

$name = __DIR__.'/files/' . $_FILES['file']['name']; 
$temp = $_FILES['file']['tmp_name']; 
if (move_uploaded_file($temp, $name)) { 
    print "Received {$_FILES['file']['name']} - its size is {$_FILES['userfile']['size']}"; 
} else { 
    print "Upload failed!"; 
} 
+0

Я использовал is_writable(), и он сказал, что файл доступен для записи. Пожалуйста, помогите. –

+0

@LeonardoStokes Попробуйте добавить 'print_r (error_get_last()); 'в вашем блоке else, чтобы получить более подробную информацию об ошибке. Вы также можете попробовать сбросить' $ _FILES ['файл'] ['error'] ' – Snekse