PHP mkdir (true = $ recursive) son dizini atlar

4 Cevap php

Ben bir PHP 5.2.4 (yok safe_mode) linux server üzerinde aşağıdaki kod parçası var:

mkdir( $path, 0777, true );

: Ben gibi bir yol girdiğinizde

'/path/to/create/recur/ively/'

all directories are created axcept for the last one... when I add another directory like:

'/path/to/create/recur/ively/more/'

Yine, tüm yollar sonuncusu hariç oluşturulur ...

ve sonunda bölü olmadan hem de denedim

Any1 Beni lütfen buraya aydınlatmak?

4 Cevap

Aşağıdaki gibi çözümler ok: hiçbir sorun yoktu.

Ben izolasyon kodu test, ancak aşağıdaki kod dizin yapısına hiçbir şey yapmıyordu kabul etmedi ...

Ben öğrendim dizin kodunun kendisi tarafından daha sonra silinmiş var.

Neyse, Ders öğrendim ...

Senin yolundan bölü kaldırmak için çalışın.

En azından o mkdir belgelerin örneklerde kullanılan ediliyor nasıl.

Şahsen ben sorunlarınız hatırlamıyorum, ama ben usally bölü işareti ekleme yok, öylesine gitmek ve bunu deneyin.

UPDATE:

I just tried your code and it created every directory including the last one. I'm running Mac OS X 10.5. No idea why it's not working for you :-(

Ben kullanılan kod:

<?php
$path = '/Users/andre/test/bla/foo';
mkdir( $path, 0777, true );

Ben burada hiçbir yardım gibiyim Üzgünüm, görünüyor.

Her şeyi denedim ve çalışmıyor devam ederse, o zaman gibi yolun sonunda bazı metin eklemek:

$path = '/path/to/create/recur/ively/more/this_wont_be_created_anyway';

PHP sürümü nedir? Safe_mode açık mı?

Eğer öyleyse, o zaman karşılaştığınız olabilir http://bugs.php.net/bug.php?id=43276