Създаване на папка..

justspy

Registered
Здравейте момчета.. въпроса ми е такъв .. да речем имам една проста HTML форма с едно поле и едно бутонче .. как ще стане въведеното в полето да речем то е web-tourist след натискане на submit бутона да се създава папка с името въведено в полето .. ?
 
http://php.net/manual/en/function.mkdir.php

Пример:

Код:
<form action="" method="post">
<input type="text" name="dir" value="dir">
<input type="text" name="chmod" value="chmod">
<input type="submit" name="button" value="Create">
</form>
<?php
if(isset($_POST['button']))
{
$dir = $_POST['dir'];
$chmod = $_POST['chmod'];
mkdir("$dir", $chmod);
}
?>
 
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<?php
if ($_POST['submit'])
{
$createFolder = $_POST['createFolder'];
$createNewFolder = mkdir($createFolder, 0700);
}
else{
?>
	<form method="post" action="">
	<input type="text" name="createFolder" /> <br />
	<input type="submit" name="submit" value="ok" />
	</form>
	<?php } ?>
</body>
</html>
 
Но за да създадеш директория трябва да дадеш необходимите права на файла - в случая create_dir.php например.
Друго правило е когато искаш да създадеш например папка admin в полето не трябва да записваш просто admin ами /admin т.е. добавяй знака
/ отпред. :)
 
въпроса ми в момента е друг значи флязал съм в дадена папка да речем :

Код:
http://localhost/mysite/PAPKATA

и съм в index.php да речем в дадената папка да мога да изведа името на папката в която съм в случея PAPKATA как ще стане ..
 
Е добре но немога да се оправя с explode .. , че да разделя линка защото така то взима http://site.com/mysite/PAPKATA - а на мен ми трябва да взима само PAPKATA[/b]
 
Код:
<?php
$dir = dirname($_SERVER['PHP_SELF']);
$dir = str_replace('/mysite/', '', $dir);
echo $dir;
?>
dirname трябва да премахне http://site.com .
:shock:
 
Да .. това се получи .. :D така друг проблем имам сега искам да изведа файловете в папката в която съм влязал .. смисал искам да изведа файловете от

http://localhost/mysite/PAPKATA - но докато съм в нея .. ползвам този код :

Код:
$dir = "./$dirs/";
$open = opendir($dir);
while($file = readdir($open)){
if("$file" !== "." and "$file" !== "..") echo "$file<br>";
}

$dirs - е директорията в която съм тоест PAPKATA давам ми грешка

Warning: opendir(./mysite/) [function.opendir]: failed to open dir: No error in D:\xampp\htdocs\mysite\index.php on line 43

Warning: readdir(): supplied argument is not a valid Directory resource in D:\xampp\htdocs\mysite\index.php on line 44

А когато сложа този код извън папката PAPKATA си работи .. :(
 
Това е така, защото $dirs съдържа името на папката (mysite), която е на по-високо ниво от тази, в която се намираш (PAPKATA). Всъщност опитва да открие папка /PAPKATA/mysite кято не съществува.

Защо не пробваш така

Код:
$dir = $_SERVER['DOCUMENT_ROOT']."/".$dirs."/";
$open = opendir($dir);
while($file = readdir($open)){
if("$file" !== "." and "$file" !== "..") echo "$file<br>";
}
 
Meрси .. само беше забравил директорията мysite защото то реално PAPKATA е в папка мysite а кода както го беше дал търсеше D:/xampp/htdocs/PAPKATA :D Мерси :)
 

Back
Горе