이 버튼을 사용하여 "item1"디렉토리를 만들고이 버튼을 다시 클릭하면 "item2"등이 무제한으로 생성됩니다.다음 번호로 계속되는 디렉토리를 만드시겠습니까?
지금까지 내가 (기본) HTML이 있습니다
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
</head>
<body>
<form id="create_item" action="createfile.php" method="POST" enctype="multipart/form-data">
<input id="submit_button" type="submit" value="Create Item!" />
</form>
</body>
</html>
그리고 내 PHP 코드 : 나는 루프에 대한 약 80 가지 조합이 문자 그대로 시도
<?php
define("PATH", "/usr/www/tfgwebsite/public/misc/phptest");
$number = 1;
$_POST["dirname"] = "item" . $number;
$test = "set";
if (isset($test)) {
$dir = $_POST['dirname'];
}
$targetfilename = PATH . '/' . $dir;
if (!is_file($dir) && !is_dir($dir)) {
mkdir($dir);
chmod($targetfilename, 0777);
echo "Created " . $dir . " successfully!";
}
else
{
echo "File already exists!";
}?>
하면서에게 문은 시도 기존 디렉토리를 찾으면 $ number를 1 씩 증가 시키려면 모두 item1을 만든 다음 나에게 무한 루프를 반복하십시오.
도움을 주시면 제가 실제로 시도한 것을 보여 주려고 시도한 모든 것을 게시 하겠지만 너무 끔찍하여 이러한 끔찍한 코드를 보여줄 수는 없습니다.
편집 :?
<?php
define("PATH", "/usr/www/tfgwebsite/public/misc/phptest");
$items = fopen("items.txt", "r") or die("Unable to open file!");
$number = fgets($items);
fclose($items);
$_POST["dirname"] = "item" . $number;
$test = "set";
if (isset($test)) {
$dir = $_POST['dirname'];
}
$targetfilename = PATH . '/' . $dir;
if (!is_file($dir) && !is_dir($dir)) {
mkdir($dir);
chmod($targetfilename, 0777);
echo "Created " . $dir . " successfully!";
$create = fopen("items.txt", "w+") or die("Unable to open file!");
fwrite($create, $number + 1);
fclose($create);
}
else
{
echo "File already exists!";
}
>
내가 이런 짓을, 그리고 작업을 수행합니다. 하지만 난 내 웹 서버에서이 어색한 .txt를 그냥 세고있다. 롤.
더 좋은 방법이 있다면 공유하십시오.
처럼 작동합니다. –
번호를 파일 또는 다른 곳에 저장하고 디렉토리를 만들 때마다 숫자를 늘리십시오. –
@kamalpal 어떻게 "저장"하나요? 변수를 어딘가에 저장할 수 없습니까? 어쩐지? 내가 잃어버린 뭔가가 있어야 해. 변수를 늘릴 수 있어야합니까? – DanDaMan