Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um problema com o método Folder->create que não esta criando as pastas, mas só no WIN7, no linux esta tudo certo...
O código:
$folder = new Folder( 'img/', TRUE, 0777 );
$folder->create( 'img/proformas/'. $id .'/'. $produto['Produto']['id'].'/', 0777 );
Eis que um var_dump em $folder me retorna:
object(Folder)[605]
public 'path' => string 'C:\www\projeto\app\webroot\img' (length=27)
public 'sort' => boolean false
public 'mode' => int 511
public '__messages' =>
array
empty
public '__errors' => boolean false
public '__directories' => null
public '__files' => null
A pasta existe e o caminho esta correto... Mas de cara porque o mode esta como 511 e nao 777?
Ja tentei de tudo dando permissão nas pastas mas não consigo fazer funcionar... alguma luz?
Amigo, tente refatorar este trecho do codigo.
Utilize as constantes de caminhos pre definidas do cakephp.
-
http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html
-
Utilize a constant DS (Directory Separetor) para navegar entre as pastas na hora de montar sua path.
Após refatorar post o resultado.
abraços