2012-05-15 5 views
0

Я хочу загрузить файл с php (текстовый файл), и всегда этот файл сохраняется как names.txt (если файл из предыдущей загрузки я хочу заменить на новую) в тот же каталог, скрипт. Я нашел ниже код онлайн из учебника, но я не могу заставить его работать. Я не вижу никакого файла. Я отправил html-файл и файл php из загрузки, чтобы помочь мне. спасибо uploadfile.htmlPHP File Upload Folder

<html> 
<head> 
<title>File Uploading Form</title> 
</head> 
<body> 
<h3>File Upload:</h3> 
Select a file to upload: <br /> 
<form action="file_uploader.php" method="post" 
         enctype="multipart/form-data"> 
<input type="file" name="file" size="50" /> 
<br /> 
<input type="submit" value="Upload File" /> 
</form> 
</body> 
</html> 

file_uploader.php

<?php 
if($_FILES['file']['name'] != "") 
{ 
    copy($_FILES['file']['name'], "/uploads") or 
      die("Could not copy file!"); 
} 
else 
{ 
    die("No file specified!"); 
} 
?> 
<html> 
<head> 
<title>Uploading Complete</title> 
</head> 
<body> 
<h2>Uploaded File Info:</h2> 
<ul> 
<li>Sent file: <?php echo $_FILES['file']['name']; ?> 
<li>File size: <?php echo $_FILES['file']['size']; ?> bytes 
<li>File type: <?php echo $_FILES['file']['type']; ?> 
</ul> 
</body> 
</html> 

ответ

2

Использование move_uploaded_file() вместо copy(). Если файл назначения уже существует, он будет перезаписан.

Ваш пункт назначения недействителен. Вы передаете каталог в файл назначения.

copy($_FILES['file']['tmp_name'], "/uploads/".$_FILES['file']['name']); 
+0

я пытался использовать move_uploaded_file(), но я не получаю «Нет указанный файл!» – user1346598

+0

Я также попробовал код, который вы мне дали позже, и я получаю эту «Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_LOGICAL_OR в /Applications/XAMPP/xamppfiles/htdocs/file_uploader.php в строке 4» – user1346598

+0

Вы скопировали всю строку с помощью «; " в выражении if if? – miqbal

0

для загрузки файла я использую такой код, как показано ниже

<?php 
if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
    } 
else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
    } 
    ?>