---
title: "Läsa från CD-rom, tappar vissa saker."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/164958-läsa-från-cd-rom-tappar-vissa-saker"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "UrMe"
published: "2007-09-27T12:51:04.000Z"
updated: "2007-09-28T07:04:06.000Z"
replies: 2
views: 289
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/164958-läsa-från-cd-rom-tappar-vissa-saker"
---

# Läsa från CD-rom, tappar vissa saker.

## #1 — UrMe, 2007-09-27T12:51Z

Jag har en funktion där man matar in t.ex "d:" för att läsa innehållet på skivan och sedan föra in det i en mysql databas, det fungerar väl hyffsat förutom att vissa katalognamn inte följer med.

Här är koden:

```php
function read($from_path) {

	global $pDirectoryId;

	$this_path = getcwd();

	if (is_dir($from_path)) {

		//move into the target dir
		chdir($from_path);

		//get handle of current dir.
		$handle=opendir('.');

		//read contents of directory
		while (($file = readdir($handle))!==false) {

			//test for parent dir info
			if (($file != ".") && ($file != "..")) {

				//if the item is a dir, recurse into it
				if (is_dir($file)) {

					//recurse
					read($from_path.$file."/");

					//change dir back up
					chdir("..");

				}

				if (is_file($file)){

					//copy($from_path.$file, $to_path.$file);
					$mPath = "$this_path\\". $file;
					showFile($mPath, $file);

				}
			}
		}
	}
}

function showFile($mPath,$file){

	global $diskid;

	//test for exceptions
	if(($file != ".AppleFileInfo") && (substr($file, -2) != "RF") && ($file != ".DS_Store")){

		//escape slashes
		$mPath = mysql_escape_string($mPath);

		//insert into database
		$query = "insert into files (diskid, filename) values ($diskid, '$mPath')";

		echo "<br>$mPath";

		$result = mysql_query($query);

	}

}
```

Problemet är att ibland blir det t.ex så här på "echo $mPath;"

D:\\minkatalog\\\\minfil.psd
D:\\minkatalog\\Bilder\\minbild.jpg

Den översta filen ligger egentligen här:
D:\\minkatalog\\Bilder\\minfil.psd

Och den andra filen ligger egentligen här:
D:\\minkatalog\\Bilder\\bilder\\minbild.jpg

Den tar bort Bilder katalogen av någon anledning, det är inte bara på Bilder katalogen utan detta dyker upp helt slumpmässigt på kataloger med en massa olika namn

Någon som fel något fel i funktionen?

Jag kör Apache på en windowsburk.

Permalänk: https://www.webforum.nu/p/164958

## #2 — UrMe, 2007-09-28T06:34Z

Ingen som har en liten idé vad det kan vara? Eller ge mig en ny funktion som gör något liknande som fungerar :)

Permalänk: https://www.webforum.nu/p/2035114

## #3 — UrMe, 2007-09-28T07:04Z

Jag skippade denna rad:

```php
$this_path = getcwd();
```

Och skickade med $from_path istället till showFile här:

```php
$mPath = "$from_path". $file;
showFile($mPath, $file);
```

Då visar den rätt sökvägar iallafall, verkar som getcwd(); buggar av någon anledning :(

Permalänk: https://www.webforum.nu/p/2035122

---

Tråden på webben: https://www.webforum.nu/amne/php/164958-läsa-från-cd-rom-tappar-vissa-saker
