Получить содержимое загруженного файла и поместить содержимое в таблицу в существующем формате

1

У меня есть этот код здесь, который обрабатывает загрузку для моей формы, но я хочу сделать еще один шаг и захватить содержимое загруженного файла (.doc, docx,.txt) и разместить содержимое по строкам в таблицу с существующий формат или просто откликнуться на странице, как просмотр.

<?php
$fileName = $_FILES["file1"]["name"]; // The file name
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
$fileType = $_FILES["file1"]["type"]; // The type of file it is
$fileSize = $_FILES["file1"]["size"]; // File size in bytes
$fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
if (!$fileTmpLoc) { // if file not chosen
    echo "ERROR: Please browse for a file before clicking the upload button.";
    exit();
}
if(move_uploaded_file($fileTmpLoc, "uploads/$fileName")){
    echo "$fileName upload is complete";
} else {
    echo "move_uploaded_file function failed";
}

// store file content as a string in $str
$str = file_get_contents($_FILES["file1"]["name"]);
echo $str;

?>

Лучший, Antone

  • 0
    Это сообщение я получаю после загрузки. «Загрузка Test.txt завершена. Предупреждение: file_get_contents (Test.txt): не удалось открыть поток: нет такого файла или каталога в /home/toneking1989/everestt.co/action.php в строке 18»
  • 0
    Какую ОС вы используете?
Показать ещё 2 комментария
Теги:
post
file-get-contents

2 ответа

1
Лучший ответ

Откройте и прочитайте файл строки за строкой, когда он находится в этом месте назначения, например:

<?php
    $fileName = $_FILES["file1"]["name"]; // The file name
    $fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
    $fileType = $_FILES["file1"]["type"]; // The type of file it is
    $fileSize = $_FILES["file1"]["size"]; // File size in bytes
    $fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
    if (!$fileTmpLoc) { // if file not chosen
        echo "ERROR: Please browse for a file before clicking the upload button.";
        exit();
    }
    if(move_uploaded_file($fileTmpLoc, "uploads/$fileName")){
        echo "$fileName upload is complete";

        $handle = fopen("uploads/$fileName", "r");
        if ($handle) {
            while (($line = fgets($handle)) !== false) {
                // process the line read.
            }

            fclose($handle);
        } else {
            // error opening the file.
        }
    } else {
        echo "move_uploaded_file function failed";
    }

    // store file content as a string in $str
    $str = file_get_contents($_FILES["file1"]["name"]);
    echo $str;
?>
  • 0
    Получение ошибки в эту секунду из последней строки. Почему-то его ищут в этом каталоге, /home/toneking1989/everestt.co/action.php? и не в директории загрузок на моем веб-сервере. Нет проблем с загрузкой на хотя. вот предупреждение об ошибке: file_get_contents (Test.txt): не удалось открыть поток: нет такого файла или каталога в /home/toneking1989/everestt.co/action.php в строке 29
  • 0
    так что это работает, когда я перемещаю файл за пределы папки загрузки ...
Показать ещё 1 комментарий
1

Используйте этот код. Обычно я использую этот код. См., Если вы хотите узнать расширение. Затем одна функция, которую я дал вам, напишите там все возможные расширения. Существует способ получить расширение, вы также можете использовать этот способ.. но, это способ, как я использую для загрузки файла. Надеюсь, я понял ваш вопрос.

function GetPropertyImageExtension($imagetype)
{
   if(empty($imagetype)) return false;
   switch($imagetype)
   {
      case 'image/bmp': return '.bmp';

      case 'image/gif': return '.gif';

      case 'image/jpeg': return '.jpg';

      case 'image/png': return '.png';

      default: return false;

   }
}
if (!empty($_FILES['CustomImage']["name"]))
{   
   $file_name=$_FILES['CustomImage']["name"];
   $temp_name=$_FILES['CustomImage']["tmp_name"];
   $imgtype=$_FILES['CustomImage']["type"];
   $ext= GetPropertyImageExtension($imgtype);
   $imagename=date("d-m-Y")."-".time().$ext;

   $target_path = "../Custom Cake Images/".$imagename;
   $Rtarget_path = "Custom Cake Images/".$imagename;
   if(move_uploaded_file($_FILES['CustomImage']['tmp_name'], $Rtarget_path ))
   {
      [..SQL Query..]
   }
}
  • 2
    Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, повышает его долгосрочную ценность.
  • 0
    @JAL Этот код я использую с 1 года. Итак, этот код помог мне во всех отношениях. Теперь это вид ПОЛЬЗОВАТЕЛЯ ... как они используют.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню