Мне нужно увидеть, существует ли определенное изображение на моем cdn. Я пробовал следующее, и он не работает: if (file_exists(http://www.example.com/images/$filename)) { echo "The file exists"; } else { echo "The file does not exist"; } Даже если изображение существует или не существует, оно всегда говорит «Файл существует». Я не уверен, почему он не работает …
Я нашел несколько образцов в Интернете, но я бы хотел получить обратную связь от людей, которые ежедневно используют PHP, в отношении потенциальных соображений безопасности или производительности и их решений. Обратите внимание, что меня интересует только загрузка одного файла за раз. В идеале не требуется плагин для браузера (Flash / Java), хотя было бы интересно узнать […]
Вот мой код контроллера для загрузки нескольких файлов, и я передаю ключ и значение из клиентского 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 = […]
Я создаю сценарий загрузки файлов, и я ищу лучшие методы и методы для проверки загруженных файлов. Разрешенные расширения: $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: 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-файлам с 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: […]
Я хочу разбить огромные файлы (в частности, файлы tar.gz) в нескольких частях из php-кода. Основная причина для этого – ограничение 2gb php на 32-битную систему. Я хочу разбить большие файлы в несколько частей и обрабатывать каждую часть отдельно. Это возможно? Если да, то как?
У меня проблема с загрузкой файлов на PHP. Когда я отправляю, $ _FILES [] пуст. Я чувствую, что это такой вопрос n00b: / Моя форма: <form method="post" action="uploadfile.php"> <input type="hidden" name="MAX_FILE_SIZE" value="300000" /> Image: <input name="ImageFile" type="file" /><br /> <input type="submit" value="Add Image" /><br /> </form> Соответствующий php.ini: ;;;;;;;;;;;;;;;; ; Загрузка файлов; ;;;;;;;;;;;;;;;; ; Разрешить […]
Я не знаю, случится ли это, но я попробую. В прошлый час я исследовал безопасность загрузки изображений. Я узнал, что есть много функций для тестирования загрузки. В моем проекте мне нужно быть в безопасности с загруженными изображениями. Там также может быть действительно большой объем, и для этого может потребоваться большая пропускная способность, поэтому покупка API […]
У меня есть следующий код: $file = 'http://img.ruphp.com/copy/rizal001.jpg'; $newfile = '/img/submitted/yoyo.jpg'; if ( copy($file, $newfile) ) { echo "Copy success!"; }else{ echo "Copy failed."; } и он всегда выводит «Копировать не удалось», copy(/img/submitted/yoyo.jpg) [function.copy]: failed to open stream: No such file or directory мой каталог установлен в 777. есть идеи? благодаря!