php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2008, 15:15  
Chriss
Gast
 
Beiträge: n/a
Standard [Erledigt] foreach schleife Darstellungsfehler

Hallo Leute,

Habe ein kleines Problem mit der foreach schleife kann leider den Fehler nicht finden.Es sollen nach x Minuten/Sekunden die Dateien aus den temp Ordner gelöscht werden.
Hier mal der Code :
PHP-Code:
<?php

 $links 
'false';
 
$mt microtime();
 
$mt str_replace("0."""$mt);
 
$mt str_replace("-"""$mt);
 
$mt str_replace(" """$mt);
 
$time $mt;

 foreach (
glob("temp/*.gif") as $filename) {
  @
unlink($filename);
 }
 foreach (
glob("temp/*.jpg") as $filename) {
  @
unlink($filename);
 }
?>
Die Fehlermeldung :
Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/web/html/tattoo/index.php on line 10

Wäre nett wenn mir wer helfen könnte
Gruß Chris
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.10.2008, 15:25  
Neuer Benutzer
 
Registriert seit: 21.10.2008
Beiträge: 18
aeternitas103 befindet sich auf einem aufstrebenden Ast
Standard

Liegts vielleicht daran das keine Datei gefunden werden konnte.
aeternitas103 ist offline  
Alt 31.10.2008, 15:33  
Chriss
Gast
 
Beiträge: n/a
Standard

Nein die Dateien werden angelegt temp/blabla.gif sowie jpg die Fehlermeldung in der foreach schleife bekomme ich nicht weg.Ich nehme an dadurch werden die Dateien nicht im temp Ordner gelöscht.
 
Alt 31.10.2008, 15:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
foreach (glob("temp/*.gif") as $filename) {
@unlink($filename);
}
Klassiker. Der Pfad der oben im glob steht fehlt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 31.10.2008, 15:39  
Chriss
Gast
 
Beiträge: n/a
Standard

Hallo,
meinst du das in etwa so:

PHP-Code:
foreach (glob("blabla/temp/*.gif") as $filename) {
@
unlink($filename);

 
Alt 31.10.2008, 15:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein.
PHP-Code:
foreach (glob("temp/*.gif") as $filename) {
@
unlink('temp/' $filename);

[edit]
Oh, ich sehe gerade das.
Zitat:
Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/web/html/tattoo/index.php on line 10
Dann stimmt wohl schon im glob der pfad nicht.

Anscheinend kommt der Fehler ja nur für *.gif?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (31.10.2008 um 15:44 Uhr).
nikosch ist offline  
Alt 31.10.2008, 15:49  
Chriss
Gast
 
Beiträge: n/a
Standard

Echt Klasse genau das wars!

Leider werden die Dateien nicht gelöscht.
 
Alt 31.10.2008, 15:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann entferne mal das @...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 31.10.2008, 15:55  
Chriss
Gast
 
Beiträge: n/a
Standard

Ups dann kommen eine ganze reihe von Fehlermeldungen:
zB.:Warning: unlink() [function.unlink]: Unable to access temp/temp/989549001225461000-final.jpg in /srv/www/htdocs/web/html/tattoo/index.php on line 15

und diese wieder vom Anfang:
Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/web/html/tattoo/index.php on line 11

Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/web/html/tattoo/index.php on line 14
 
Alt 31.10.2008, 16:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ah, ich glaube ich weiß, warum:
Zitat:
Warning: Invalid argument supplied for foreach()
glob erzeugt als Ausdruck ein Array, ist aber keine Variable. Das ist dasselbe, als würdest Du empty (glob (...)) machen.
Weise den Output von globl vorher einer Variablen zu.

Zitat:
Warning: unlink() [function.unlink]: Unable to access temp/t
Könnte auf einen falschen Pfad hinweisen oder eine fehlende Berechtigung. Benutze mal einen absoluten Serverpfad...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] foreach schleife Tombax PHP Tipps 2008 3 21.10.2008 21:31
[Erledigt] foreach liefert Invalid argument supplied for foreach() fehler! litterauspirna PHP Tipps 2008 8 11.08.2008 11:22
[Erledigt] Einträge mit einer Foreach Schleife rausholen saitho PHP Tipps 2008 17 18.07.2008 22:46
foreach mit zwei übergebenen Arrays ? [erledigt] horstenpeter PHP Tipps 2006 1 03.09.2006 16:47
foreach -> key snatch-ic PHP Tipps 2006 3 18.08.2006 11:58
foreach in for schleife matthros PHP Tipps 2006 11 25.07.2006 22:47
Schleife nach Tastendruck beenden schnurzli PHP Tipps 2006 7 24.03.2006 18:56
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
werte aus einer foreach schleife in sql db einrtagen PHP Tipps 2005 3 31.05.2005 21:56
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
foreach: Übergabe by reference Stümper PHP Tipps 2005 2 15.02.2005 15:35
for / foreach problem PHP-Fortgeschrittene 4 19.11.2004 16:58
foreach schleife abbrechen PHP Tipps 2004 3 27.09.2004 18:06
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreach(glob warning: invalid argument supplied for foreach(), unlink() unable to access, unlink unable access, php foreach invalid argument, foreach (glob( warning, \glob invalid argument supplied for foreach\, php glob invalid argument supplied for foreach(), warning: invalid argument supplied for foreach(), foreach (glob(, access schleife, php glob() invalid argument supplied for foreach(), invalid argument supplied for foreach() unlink, warning: invalid argument supplied for foreach() glob, function.unlink: unable to access, invalid argument supplied for foreach, warning: unlink() [function.unlink]: unable to access, invalid argument supplied for foreach() glob, invalid argument supplied for foreach() in /, unlink() [function.unlink]: unable to access in, unlink foreach

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum