음이 그 일을하는 한 가지 방법입니다. 아마도 가장 효율적인 방법은 아니지만 작동합니다.
<?php
$folders = Array(
Array("img", "dummies", "slides", "01.jpg"),
Array("img_24", "dummy", "slideshows", "65.png")
);
for ($i=0;$i<count($folders);$i++) {
for ($j=0;$j<count($folders[$i]);$j++) {
$path .= $folders[$i][$j] . "/";
mkdir($path);
}
unset($path);
}
?>
기본적으로 배열을 읽고 각각의 이름을 하나의 변수에 저장합니다.이 변수는 경로를 생성하도록 확장됩니다. JPEG 파일은 물론 생성되지 않지만 file_put_contents 정도의 작업으로 기본 "폴더"정의 대신 "파일"을 참조하는 다른 배열 값을 지정하면됩니다. 그런 다음 정의를 읽으면 자동으로 폴더 대신 파일을 만든 다음 비트 맵 데이터를 씁니다.
편집 : 파일 생성시 위에 설명한 것처럼 file_put_contents를 사용할 수 있으며 사용 방법을 보여줄 수있는 작은 코드를 만들었습니다.
<?php
$folders = Array(
Array("img", "dummies", "slides", Array("01.jpg", "11abcdefghijklmnopqrstuvxyz")),
Array("img_24", "dummy", "slideshows", Array("65.png", "22abcdefghijklmnopqrstuvxyz"))
);
for ($i=0;$i<count($folders);$i++) {
for ($j=0;$j<count($folders[$i]);$j++) {
$path .= (gettype($folders[$i][$j]) != "array" ? $folders[$i][$j] . "/" : $folders[$i][$j][0]);
if (gettype($folders[$i][$j]) != "array") {
mkdir($path);
}else{
file_put_contents($path, (isset($folders[$i][$j][1]) ? $folders[$i][$j][1] : "nil"));
}
}
unset($path);
}
?>
JPEG 파일의 두 번째 값은 파일의 내용으로 사용됩니다. 사용중인 파일을 읽고 값으로 배치하여 비트 맵 데이터를 넣을 수 있습니다. 그렇게하면 이미지가 제대로 만들어집니다. 그게 무슨`이다
'$의 배를 시도? 이 변수에는'true' 또는'false'가 포함될 것입니다. 맞습니까? –
루트 디렉토리 폴더에서 file_exists ($ path_from_root. '/ somedir/file /'. $ fold) 검사가 종료되는지 여부 – Dev
'array_map ('mkdir', $ array)'은 어떻습니까? (파일/디렉토리가 존재하면 실패하지만 계속 진행합니다.) –