Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Отправка файла на почту из кеша

#php

                    
$fp = fopen($file_name, "rb");
$code_file1 = chunk_split(base64_encode(fread($fp, filesize($path))));


Если ссылка на файл $file_name указывает на путь файла на сервере, то файл успешно
отправляется. 

Однако, если файл  отправляю с html-формы, приходит 15-байтовый битый файл.

$file_name=$_FILES["attach1"]["name"];


Как отправлять именно с кеша?
    


Ответы

Ответ 1



Используйте tmp_name вместо name: $file_name=$_FILES["attach1"]["tmp_name"]; tmp_name - полный путь к временному файлу name - имя исходного загружаемого файла, которому к тому же не рекомендуется доверять и всегда требуется валидация в случае использования. См. также http://php.net/manual/ru/features.file-upload.post-method.php

Комментариев нет:

Отправить комментарий