Intereting Posts
Как отправить несколько <input type = "checkbox" /> как массив в PHP? удалить ссылку, не удаляющую запись в базе данных mysql Как преобразовать этот JSON в php-массив, а также как получить только определенные значения PHP Циклические данные, когда форма имеет разные атрибуты имени каждой строки Профилирование PHP с помощью microtime (): Отрицательное время? PhantomJS – «небезопасно-eval» не является разрешенным источником сценария в следующей директиве политики безопасности контента используя preg_match для обнаружения персидских (фарси) символов в строке PHP Regex Любой персонаж Проблема с будущей страницей WordPress (не отображается) Получение содержимого div (включая дочерние теги) с помощью DOM Как я могу сопоставить арабские буквы, используя regexp в php Как получить идентификатор последней вставленной строки при использовании PDO в PHP? PHP против движка шаблонов Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 заданных в Вызов неопределенной функции oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

Как перезаписать существующую папку или файл в php ftp upload?

как перезаписать папку / файл, если существует через php ftp, используя ftp_put . по умолчанию не переписываются файлы.

function ftp_putAll($conn_id, $folder, $remotedir) { // Called from moveFolder function at line 161 // $d = dir($folder); while($file = $d->read()) { // do this for each file in the directory if ($file != "." && $file != "..") { // to prevent an infinite loop if (is_dir($folder."/".$file)) { // do the following if it is a directory if (!@ftp_chdir($conn_id, $remotedir."/".$file)) { ftp_mkdir($conn_id, $remotedir."/".$file); // create directories that do not yet exist } $stream_options = array('ftp' => array('overwrite' => true)); $this->ftp_putAll($conn_id, $folder."/".$file, $remotedir."/".$file); // recursive part } else { if(ftp_put($conn_id, $remotedir."/".$file, $folder."/".$file, FTP_ASCII)) { $upload = ftp_put($conn_id, $remotedir."/".$file, $folder."/".$file, FTP_ASCII); } 

else {

}}

Это будет зависеть от реализации FTP-сервера. Если перезапись файла не разрешена, сначала удалите файл перед загрузкой.

  function ftp_putAll($conn_id, $src_dir, $dst_dir){ $d = dir($src_dir); while($file = $d->read()) { // do this for each file in the directory if ($file != "." && $file != "..") { // to prevent an infinite loop if (is_dir($src_dir."/".$file)) { // do the following if it is a directory if (!@ftp_chdir($conn_id, $dst_dir."/".$file)) { ftp_mkdir($conn_id, $dst_dir."/".$file); // create directories that do not yet exist } ftp_putAll($conn_id, $src_dir."/".$file, $dst_dir."/".$file); // recursive part } else { @ftp_put( $conn_id, $dst_dir."/".$file, $src_dir."/".$file, FTP_BINARY); } } } $d->close(); } 

вы можете попробовать этот выше код.

Ниже приведены параметры функции

идентификатор соединения, путь источника, путь назначения