Jump to content

mkDir and a String =D


icez

Recommended Posts

Hey,

 

I'm currently making a little script which I often get a string like = "images/folder/something/maybeanotherone/file.ext"

 

so I'm interresting to know how could I create every directory in the correct order and the numbers of sub-directory isn't fix, so if anybody can give me an hint, I would appreciate =D

 

Btw, tell me if I'm you don't understand what I mean, English isn't my primary language.

Link to comment
https://forums.phpfreaks.com/topic/217250-mkdir-and-a-string-d/
Share on other sites

<?php
$path = "images/folder/something/maybeanotherone/file.ext";

$parts = explode('/',$path);

$last = count($parts) - 1; // the index starts at zero

$filename = $parts[$last]; // you can also use end($parts);

unset($parts[$last]); // remove last element (filename)

foreach($parts as $part){
if(!is_dir($part)){
	mkdir($part);
	echo "Made: $part<br />";
}
chdir($part); // make current working directory be the current part of the path
}
?>

<?php
$path = "images/folder/something/maybeanotherone/file.ext";

$parts = explode('/',$path);

$last = count($parts) - 1; // the index starts at zero

$filename = $parts[$last]; // you can also use end($parts);

unset($parts[$last]); // remove last element (filename)

foreach($parts as $part){
if(!is_dir($part)){
	mkdir($part);
	echo "Made: $part<br />";
}
chdir($part); // make current working directory be the current part of the path
}
?>

 

It's not working, I tried a few things, and still not working, the problem is that the script doesn't create the sub-directory at the right place...

	$parts = explode('/', $element->src);

	$last = count($parts) - 1;

	unset($parts[$last]);

	for($i = 0; $i < $last; $i++)
	{
		$download .= $parts[$i].'/';
		mkdir($download);
		echo 'Created:'.$download;
	}

 

it echo 'Created: (RIGHT PATH GO HERE)' and create every folder perfectly, but when I try to add something to the folder right after this loop, I get ...

Warning: file_put_contents(extract/1288399680/images/) [function.file-put-contents]: failed to open stream: No such file or directory in C:\wamp\www\themeforest\index.php on line 26

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.