met php een txt file maken
Ik exporteer een mappenlist naar een txt file, maar alle mapnamen staan na elkaar geplakt. Hoe kan je zorgen voor een "enter"?
let op je gebruikt += ( dit gebruik je eigenlijk om op te tellen ) gebruik eens
Oplossing van mikey werkt!
Nu zit ik nog met de vraag:
Als er in 1 van die mappen nog submappen zitten, en daarin nog eens submappen, hoe kan ik doe dan afbeelden?
Dus een soorte dir tree maken zoals in cmd in windows oké, bedankt!!
evene aan het expirimenteren om submappen ook te listen, maar ik krijg warnings:
de "hoofdmapjes worden naar de file weggeschreven, de submapjes niet, ik krijg deze error:
warning: failed to open dir: bad file descriptor jawel, die werkt ook
::snippet::
toont hij nog altijd geen submapjes.
De mapjes in de map 'test' worden weggeschreven naar een file, maar de submapjes nog altijd niet.
Maar als er nu in die submapjes nog mapjes iztten, moet ik dan weer zo'n if erin nesten? er moet toch een beter manier zijn? of niet? nu krijg ik idd al geen errors of warnings meer, maar met deze code:
Ik heb hier een function gevonden die ik pas nodig had bij het oplossen bij een probleem van iemand hier op dit forum. De functie indexeerd alle files in de geselecteerde folder, dus ook alle files in submappen. Je moet het even aanpassen om er voor te zorgen dat ie in plaats van files directories zoekt.
als ik de functie echo fwrite($file,$content); gebruik, schrijft ie niets weg naar de file... Ik geraak er niet aan uit :p! hmmm, maar die functie returnt een array
Als je je paths in de array hebt gezet, kun je het naar de txt schrijven:
Code (php)
let op je gebruikt += ( dit gebruik je eigenlijk om op te tellen )
Gewijzigd op 01/01/1970 01:00:00 door Michael Voeten
Oplossing van mikey werkt!
Nu zit ik nog met de vraag:
Als er in 1 van die mappen nog submappen zitten, en daarin nog eens submappen, hoe kan ik doe dan afbeelden?
Dus een soorte dir tree maken zoals in cmd in windows
En /n werkt niet? :)
evene aan het expirimenteren om submappen ook te listen, maar ik krijg warnings:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$file = fopen("Downloads.txt", "w+");
$content= "";
//open dir series
if($handle = opendir("../Series")) {
while(($read = readdir($handle)) !== false) {
if ($read != "." && $read != ".."){
$content .= $read."\r\n";
//open dir in dir series, als er submap is
if($handle2 = opendir($read)) {
while(($read2 = readdir($handle2)) !== false) {
if ($read2 != "." && $read2 != ".."){
$content .= $read2."\r\n";
}
}
}
}
}
}
echo fwrite($file,$content);
fclose($file);
?>
$file = fopen("Downloads.txt", "w+");
$content= "";
//open dir series
if($handle = opendir("../Series")) {
while(($read = readdir($handle)) !== false) {
if ($read != "." && $read != ".."){
$content .= $read."\r\n";
//open dir in dir series, als er submap is
if($handle2 = opendir($read)) {
while(($read2 = readdir($handle2)) !== false) {
if ($read2 != "." && $read2 != ".."){
$content .= $read2."\r\n";
}
}
}
}
}
}
echo fwrite($file,$content);
fclose($file);
?>
de "hoofdmapjes worden naar de file weggeschreven, de submapjes niet, ik krijg deze error:
warning: failed to open dir: bad file descriptor
Gewijzigd op 01/01/1970 01:00:00 door Robin
Gewijzigd op 01/01/1970 01:00:00 door Michael Voeten
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$file = fopen("Downloads.txt", "w+");
$content= "";
//open dir series
if($handle = opendir("../test")) {
while(($read = readdir($handle)) !== false) {
if ($read != "." && $read != ".."){
$content .= $read."\r\n";
//open dir in dir series, als er submap is
if (is_dir($read))
{
if($handle2 = opendir($read)) {
while(($read2 = readdir($handle2)) !== false) {
if ($read2 != "." && $read2 != ".."){
$content .= $read2."\r\n";
}
}
}
}
}
}
}
echo fwrite($file,$content);
fclose($file);
?>
$file = fopen("Downloads.txt", "w+");
$content= "";
//open dir series
if($handle = opendir("../test")) {
while(($read = readdir($handle)) !== false) {
if ($read != "." && $read != ".."){
$content .= $read."\r\n";
//open dir in dir series, als er submap is
if (is_dir($read))
{
if($handle2 = opendir($read)) {
while(($read2 = readdir($handle2)) !== false) {
if ($read2 != "." && $read2 != ".."){
$content .= $read2."\r\n";
}
}
}
}
}
}
}
echo fwrite($file,$content);
fclose($file);
?>
toont hij nog altijd geen submapjes.
De mapjes in de map 'test' worden weggeschreven naar een file, maar de submapjes nog altijd niet.
Maar als er nu in die submapjes nog mapjes iztten, moet ik dan weer zo'n if erin nesten? er moet toch een beter manier zijn? of niet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function directoryToArray($directory, $extension="", $full_path = true) {
$array_items = array();
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($directory. "/" . $file)) {
$array_items = array_merge($array_items, directoryToArray($directory. "/" . $file, $extension, $full_path));
}
else {
if(!$extension || (ereg("." . $extension, $file)))
{
if($full_path) {
$array_items[] = $directory . "/" . $file;
}
else {
$array_items[] = $file;
}
}
}
}
}
closedir($handle);
}
return $array_items;
}
?>
function directoryToArray($directory, $extension="", $full_path = true) {
$array_items = array();
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($directory. "/" . $file)) {
$array_items = array_merge($array_items, directoryToArray($directory. "/" . $file, $extension, $full_path));
}
else {
if(!$extension || (ereg("." . $extension, $file)))
{
if($full_path) {
$array_items[] = $directory . "/" . $file;
}
else {
$array_items[] = $file;
}
}
}
}
}
closedir($handle);
}
return $array_items;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Marco
als ik de functie echo fwrite($file,$content); gebruik, schrijft ie niets weg naar de file... Ik geraak er niet aan uit :p!