copy php не работает

Проблемма с copy()

copy php не работает

copy php не работает

да я понимаю что мне говорит что «Имя файла НЕ должно быть пустым», материться оно ведь на $_FILES[‘foto’][‘tmp_name’]

copy php не работает

copy php не работает

еще раз привет!
Я использую modrewrite, вот тчо в хтацессе:

Чего неправильно записано в модреврайт?
Как это можно исправить?
Спасибо!

ЗЫ: если сам скрипт запустить отдельно то всё прекрасно добавляет!

copy php не работает

это не связано.
два вопроса:
что по-твоему делает мод реврайт?
что по-твоему делает copy?

copy php не работает

copy php не работает

copy php не работает

ну в общем то я понимаю. просто линк такого вида смотриться как папка. вот и написал что как «виртуальный каталог»
Но суть не в том.
Скрипт ведь работает без модреврайта, а почему с ним не хочет?

copy php не работает

если ты про main.php то просто потому что ты в него не передаешь ничего

copy php не работает

Да и я имел ввиду что к примеру имя вирт. каталога http://localhost/test передаеться на файл main.php?page=test, где он обрабатываеться как get запрос на страницу.

НУ а какое решение проблеммы может быть, почему не работает copy?

Источник

Copy php не работает

(PHP 4, PHP 5, PHP 7, PHP 8)

copy — Копирует файл

Описание

Список параметров

Путь к исходному файлу.

Путь к целевому файлу. Если dest является URL, то операция копирования может завершиться ошибкой, если обёртка URL не поддерживает перезаписывание существующих файлов.

Если целевой файл уже существует, то он будет перезаписан.

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования функции copy()

= ‘example.txt’ ;
$newfile = ‘example.txt.bak’ ;

Смотрите также

User Contributed Notes 22 notes

Don’t forget; you can use copy on remote files, rather than doing messy fopen stuff. e.g.

Here is a simple script that I use for removing and copying non-empty directories. Very useful when you are not sure what is the type of a file.

I am using these for managing folders and zip archives for my website plugins.

A nice simple trick if you need to make sure the folder exists first:

Below a code snippet for downloading a file from a web server to a local file.

It demonstrates useful customizations of the request (such as setting a User-Agent and Referrer, often required by web sites), and how to download only files if the copy on the web site is newer than the local copy.

It further demonstrates the processing of response headers (if set by server) to determine the timestamp and file name. The file type is checked because some servers return a 200 OK return code with a textual «not found» page, instead of a proper 404 return code.

Источник

Работа с файлами в PHP

Чтение файла: file_get_contents()

С помощью функции file_get_contents() можно получить содержимое файла:

Также мы можем получить html-код какой-либо страницы в интернете:

Но работает это далеко не для всех сайтов, у многих есть защита от такого примитивного парсинга.

Чтение файла: file()

Функция file() позволяет получить содержимое файла в виде массива. Разделителем элементов является символ переноса строки.

Создадим в корне сайта файл data.txt со следующим содержимым:

Теперь запустим скрипт index.php со следующим кодом:

При запуске этого скрипта мы получим в браузере:

Заметили, что у первых двух строк длина 7 символов вместо пяти? Это из-за того, что каждая строка содержит в конце символы переноса строки.

Чаще всего они нам не нужны, поэтому их можно убрать, передав вторым параметром константу FILE_IGNORE_NEW_LINES :

Теперь у всех строк будет по 5 символов.

Если нам необходимо получить только заполненные строки в файле и пропустить пустые, можно передать вторым параметром константу FILE_SKIP_EMPTY_LINES :

Разумеется, мы можем передать сразу две константы:

Создание файла и запись в файл: file_put_contents()

Функция file_put_contents() позволяет создать файл и заполнить его данными.

Чтобы не перезаписывать данные, а добавить их в конец файла, нужно передать третьим параметром константу FILE_APPEND :

Также вторым параметром можно передать массив:

Но этот вариант не очень удобен, поскольку все элементы массива запишутся подряд, без каких-либо разделителей. Чтобы их добавить, можно использовать функцию implode:

Создание папки или структуры папок

Создать папку можно с помощью функции mkdir() (make directory):

Кроме этого, второй параметр может игнорироваться при заданной umask (пользовательская маска (user mask), которая нужна для определения конечных прав доступа). В этом случае принудительно сменить права можно функцией chmod() :

Также мы можем создать структуру папок рекурсивно, для этого нужно третьим параметром передать true :

Но в этом случае права доступа будут заданы только для конечной папки. Для изменения прав у каждой из папок придётся указывать права вручную:

Проверка существования файла или папки

Проверить существование папки или файла можно с помощью функции file_exists() :

Если вы хотите проверить существование только папки или только файла, для этого есть специальные функции is_dir() и is_file() :

Проверка прав доступа

Функции is_readable() и is_writable() проверяют, есть ли у пользователя, от имени которого запущен PHP, права на чтение и запись файла или папки:

Копирование, перенос и удаление файла

Для удаления файлов используется функция unlink() :

Чтобы скопировать файл, используем функцию copy() :

Для переименования и переноса файла в другую папку используется функция rename() :

Работа с файлами с помощью fopen()

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

Итак, открыть (или создать и открыть) файл можно с помощью функции fopen() :

Для построчного чтения файла используется функция fgets() :

Также в PHP существует множество других полезных функций, работающих с дескриптором файла. Почитать о них можно в документации.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *