Wijzigen chmod rechten met chmod()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marco ----

Marco ----

31/07/2009 11:46:00
Quote Anchor link
Hallo allemaal,

Als ik afbeeldingen upload met php script worden de rechten automatisch gezet op 0600 door de provider. Zelf heb ik geprobeerd het aan te passen maar dat wil niet echt lukken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    move_uploaded_file($_FILES['bestand']['tmp_name'], '../../attractieverhuur/afbeeldingen/'. $art_id . '.jpg');
    if(!chmod('/../../attractieverhuur/afbeeldingen/'.$art_id.'.jpg', 0644)){
    exit('Kan rechten niet wijzigen');
    }

?>


De rechten worden niet aangepast én ik krijg geen melding dat het niet werkt.
Kan iemand vertellen hoe het moet?
 
PHP hulp

PHP hulp

17/11/2024 02:46:32
 
- SanThe -

- SanThe -

31/07/2009 12:01:00
Quote Anchor link
De eerste / op regel 3 moet je weghalen.

Verder is het misschien slim om de directory de juiste rechten te geven. Als het goed is dan krijgen de bestanden daarna vanzelf de juiste rechten.
 
Marco ----

Marco ----

31/07/2009 12:06:00
Quote Anchor link
Excuus, dit stukje staat in een if statement. In de daarop volgend else statement lijkt er veel op. Een klein beetje aangepast:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
move_uploaded_file($_FILES['bestand']['tmp_name'], '../../attractieverhuur/afbeeldingen/'. $art_id . '_'.$afb_id.'.jpg');
    if(chmod('../../attractieverhuur/afbeeldingen/'.$art_id.'_'.$afb_id.'.jpg', 0644) == true){
    die('rechten gewijzigd');
    }
else{
    die('Kan rechten niet wijzigen');
    }

?>


Werkt nu inderdaad zonder de /
Ik had een voorbeeld van php.net en daarbij begint het ook met een /

Bedankt!
 
Marco ----

Marco ----

31/07/2009 12:08:00
Quote Anchor link
Marco schreef op 31.07.2009 12:06:
Excuus, dit stukje staat in een if statement. In de daarop volgend else statement lijkt er veel op. Een klein beetje aangepast:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
move_uploaded_file($_FILES['bestand']['tmp_name'], '../../attractieverhuur/afbeeldingen/'. $art_id . '_'.$afb_id.'.jpg');
    if(chmod('../../attractieverhuur/afbeeldingen/'.$art_id.'_'.$afb_id.'.jpg', 0644) == true){
    die('rechten gewijzigd');
    }
else{
    die('Kan rechten niet wijzigen');
    }

?>


Werkt nu inderdaad zonder de /
Ik had een voorbeeld van php.net en daarbij begint het ook met een /

Bedankt!


-edit-
Nee, ik kan de directory wijzigen wat ik wil maar dat helpt niets. Ik heb daarvoor nog met de provider gebeld en de meneer van de klantenservice vertelde mij dat ik het alleen via php functie kan doen
 
Tamara

Tamara

31/07/2009 12:16:00
Quote Anchor link
als je kan ftp-en met je server, dan kan je dat ook gewoon handmatig instellen lijkt me.
 
Cees St

Cees St

31/07/2009 14:40:00
Quote Anchor link
kan iemand vertellen waarom dit niet de dir op 777 zet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mkdir($locDir,0777,true))
?>

en met daarna dit statement wel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    chmod($locDir, 0777);
?>
 
Marco PHPJunky

Marco PHPJunky

03/06/2012 19:34:28
Quote Anchor link
I'm so sorry...
Zat even niet op te letten...
Gewijzigd op 03/06/2012 19:35:26 door Marco PHPJunky
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.