यह एक बेवकूफ सवाल की तरह लगता है, लेकिन फ़ाइल अपलोड करने के बाद फ़ाइल स्थान पर नहीं है php ने कहा था।फ़ाइल अपलोड नहीं/tmp
पहले साधारण परीक्षण पेज:
<html><body>
<h1><?=$_FILES['imgup']['tmp_name'];?></h1>
<?
print_r($_FILES);
?>
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" name="imgup" id="imgup">
<input type="submit">
</form>
</body></html>
अब, सादे पाठ में print_r:
Array ([imgup] => Array ([name] => ace.jpg [type] => image/jpeg [tmp_name] => /tmp/phpEdfBjs [error] => 0 [size] => 29737))
तो कोई त्रुटि, मानक के लिए देख पथ, लेकिन/tmp ऐसी कोई फाइल नहीं है। इसके अलावा, मेरे पूरे सिस्टम पर एक खोज चलाना bubkis बदल जाता है।
FYI करें: php.ini
max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M
है और फ़ाइल मेरे द्वारा अपलोड किया गया है -29
किसी भी विचार है?
ठीक है, मैंने जोड़ा: $ mv = move_uploaded_file ($ _ FILES ['imgup'] ['tmp_name'], "/var/www/testimg.jpg"); फ़ाइल के शीर्ष पर। $ एमवी हमेशा झूठी है, कोई चेतावनी जारी नहीं है। मैं कुछ भी गलत कर रहा हूँ? –
क्या आप वेबसर्वर का उपयोगकर्ता * (जैसे कुछ लिनक्स वितरण पर 'www-data') हैं * */var/www/'में लिखने की अनुमति है? –
जिसने इसे हल किया। बहुत बहुत धन्यवाद! –