mkdir(); sript, werkt niet op linux

Status
Niet open voor verdere reacties.

vulkeno

Gebruiker
Lid geworden
4 nov 2006
Berichten
104
Hey,
Ik heb een mooi compleet script op mijn windows server gemaakt en hij werkt.
Maar als ik deze zelfde script op linux zet is er een probleem : "Linux wilt niet in documenten gaan schrijven, en wat ik momenteel al probeer doe werken is de mkdir functie" hij wilt geen nieuwe bestanden aan maken met men script.
Dus ben ik een nieuwe op internet gaan zoeken zien wat het verschil is, maar nix .


PHP:
<?PHP
if($_POST['submit']) {
$dir = $_REQUEST['dir'];
$username = $_REQUEST['username'];
$newdir = $_REQUEST['dirname'];
if ($newdir!=null) {
 if (!is_dir($newdir)) {
  if (mkdir($newdir, 0777)) {
   echo "Directory <b>$newdir</b> succesfully created!\n Check it <a href=\"/$newdir\">here</a>";
  }
  else {
   echo "Error: Directory <b>$newdir</b> Could Not Be Created!\n";
  }
 }
 else {
  echo "Error: Directory <b>$newdir</b> Already Exists!\n";
 }
}
else {
 echo "Error: You did not enter a directory name!\n";
}}

// check required fields
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Missing $dcheck[$check]<br>";
}}
?>
<html>
<head>
<title>Map aanmaken</title>
</head>
<body>
<form action="<?php echo $PHP_SELF ?>" method="post">
<p>Hallo admin, hier kunt u een map of subdomein toevoegen:</p>
<table width="46%" border="0">
<input type="hidden" name="require" value="dirname">
<input name="dir" type="hidden" id="dir" size="21" maxlength="50" value="<?php echo '$newdir';?>" />
<input name="username" type="hidden" id="username" size="21" maxlength="50"  value="<?php echo '$newdir';?>" /> 
                          <tr>
                                <td width="15%">Name</td>
                                <td width="85%"><input name="dirname" type="text" id="dirname" size="21" maxlength="50"  /> 
                          </td>
                      </tr>
                        <tr>
                                <td>&nbsp;</td>
                                <td><p>
                                <input type="submit" name="submit" value="Submit" size="21"/>
                                
                                </p>

                                </td></tr>
    
                            
                                    
                                
                      
                    
  </table>
</form>
</body>
</html>



Dat was het internet script werkt wel op windows maar niet op linux.
Weet er iemand wat Het probleem is ?

Met vriendelijke groeten Vulkeno .
 
Laatst bewerkt door een moderator:
Chmod

Heb je al gekeken naar de rechten op de map waar je in wilt schrijven. Check via chmod of je volledige rechten hebt. Deze kun je het beste op 777 zetten. Dit houd in dat je volledige lees en schrijf rechten op die directory hebt.

Hopelijk lost dit je probleem op.

Groeten Karst
 
mmm Ik werk niet vaak op linux .
Hoe kan je de rechten veranderen ?
 
Rechten aanpassen met bijv. coffeecup

Je kunt via de website www.download.nl een programma downloaden die coffeecup heet. Dit is een ftp progje waarmee je bestanden kunt up/downen en mappen aan kunt maken op de server. Installeer deze en maak een verbinding met de ftp server. Klik op de map waar de bestanden heen moeten met de rechtermuisknop en klik op permissions. Zet alle vinkjes aan zodat de chmod op 777 staat. Dan moeten de rechten sowieso goed staan om er plaatjes in te zetten. Je moet dit maar eens proberen.

Groeten en succes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan