Articles of файла

Получение имен всех файлов в каталоге с PHP

По какой-то причине я продолжаю получать «1» для имен файлов с помощью этого кода: if (is_dir($log_directory)) { if ($handle = opendir($log_directory)) { while($file = readdir($handle) !== FALSE) { $results_array[] = $file; } closedir($handle); } } Когда я повторяю каждый элемент в $ results_array, я получаю кучу '1', а не имя файла. Как получить имя файла?

переопределение upload_max_filesize

Я пытаюсь переопределить мой upload_max_filesize в php, но я все равно получаю значение, которое находится в моем файле php.ini, который равен 2 мб. ini_set('upload_max_filesize','30M'); ini_set('post_max_size','30M'); echo("<br>".ini_get('upload_max_filesize')."<br>");

Файл проверки PHP существует, не зная расширения

Мне нужно проверить, существует ли файл, но я не знаю расширения. IE Я бы хотел: if(file_exists('./uploads/filename')): // do something endif; Конечно, это не будет работать, поскольку оно не имеет расширения. расширение будет либо jpg, jpeg, png, gif Любые идеи о способе делать это, не делая петли?

загрузить файл php $ _FILES undefined index error

<?php $name = $_FILES["file"]["name"]; //$size = $_FILES['file']['size'] //$type = $_FILES['file']['type'] $tmp_name = $_FILES['file']['tmp_name']; $error = $_FILES['file']['error']; if (isset ($name)) { if (!empty($name)) { $location = 'uploads/'; if (move_uploaded_file($tmp_name, $location.$name)){ echo 'Uploaded'; } } else { echo 'please choose a file'; } } ?> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file"><br><br> <input type="submit" value="Submit"> </form> Я […]

PHP: Как проверить, существует ли файл изображения?

Мне нужно увидеть, существует ли определенное изображение на моем cdn. Я пробовал следующее, и он не работает: if (file_exists(http://www.example.com/images/$filename)) { echo "The file exists"; } else { echo "The file does not exist"; } Даже если изображение существует или не существует, оно всегда говорит «Файл существует». Я не уверен, почему он не работает …

Каков наилучший способ создать форму загрузки одного файла с помощью PHP?

Я нашел несколько образцов в Интернете, но я бы хотел получить обратную связь от людей, которые ежедневно используют PHP, в отношении потенциальных соображений безопасности или производительности и их решений. Обратите внимание, что меня интересует только загрузка одного файла за раз. В идеале не требуется плагин для браузера (Flash / Java), хотя было бы интересно узнать […]

Загрузите несколько файлов в Laravel 4

Вот мой код контроллера для загрузки нескольких файлов, и я передаю ключ и значение из клиентского API клиента postman в Google Chrome. Я добавляю несколько файлов из почтальона, но загружается только один файл. public function post_files() { $allowedExts = array("gif", "jpeg", "jpg", "png","txt","pdf","doc","rtf","docx","xls","xlsx"); foreach($_FILES['file'] as $key => $abc) { $temp = explode(".", $_FILES["file"]["name"]); $extension = […]

Проверка загрузки файлов PHP

Я создаю сценарий загрузки файлов, и я ищу лучшие методы и методы для проверки загруженных файлов. Разрешенные расширения: $allowed_extensions = array('gif','jpg','png','swf','doc','docx','pdf','zip','rar','rtf','psd'); Вот список того, что я делаю. Проверка расширения файла $path_info = pathinfo($filename); if( !in_array($path_info['extension'], $allowed_extensions) ) { die('File #'.$i.': Incorrent file extension.'); } Проверка типа файла mime $allowed_mimes = array('image/jpeg','image/png','image/gif','text/richtext','multipart/x-zip','application/x-shockwave-flash','application/msword','application/pdf','application/x-rar-compressed','image/vnd.adobe.photoshop'); if( !in_array(finfo_file($finfo, $file), $allowed_mimes) […]

PHP, получить имя файла без расширения файла

У меня есть этот код PHP: function ShowFileExtension($filepath) { preg_match('/[^?]*/', $filepath, $matches); $string = $matches[0]; $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE); if(count($pattern) > 1) { $filenamepart = $pattern[count($pattern)-1][0]; preg_match('/[^?]*/', $filenamepart, $matches); return strtolower($matches[0]); } } Если у меня есть файл с именем my.zip , эта функция возвращает .zip . Я хочу сделать обратное, я хочу, […]

Потоковое воспроизведение MP3

У меня очень похожая ситуация с человеком, который спросил: могу ли я служить MP3-файлам с PHP? В основном я пытаюсь защитить mp3-файлы от прямой загрузки, поэтому пользователям нужно пройти через php, чтобы получить аутентификацию в первую очередь. Вот мой код: header('Content-type: audio/mpeg'); header('Content-length: ' . filesize($file)); header('X-Pad: avoid browser bug'); Header('Cache-Control: no-cache'); header("Content-Transfer-Encoding: binary"); header("Content-Type: […]