php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2006, 16:35  
Benutzer
 
Registriert seit: 11.06.2003
Beiträge: 64
Cytrix
Cytrix eine Nachricht über ICQ schicken
Standard Filesize Warnung unterdrücken wenn datei nicht vorhanden ?

Hi Leute,

hab folgende Filesizefunktion geschrieben:
Code:
function size($path, $file){
	$size = filesize($path.$file);
	if($size > 0){
		if($size < 1024){
			$unit = 'Byte';
		}elseif($size < 1048576) {
			$size = $size / 1024;
			$size = round($size, 0);
			$unit = 'KB';	
		}else{
			$size = $size / 1048576;
			$size = round($size, 2);
			$unit = 'MB';	
		}
	$size = $size.' '.$unit;
	return $size;
	}
}
Wenn die Datei nicht vorhanden ist kommt logischerweise ne Warnung:
Code:
Warning: filesize(): Stat failed for ./downloads/Datei.pdf (errno=2 - No such file or directory) in ...
Kann mir jemand sagen ob ich die Warnung ohne die php.ini zu ändern unterdrücken kann. Also eventuell die Fehlermeldung in eine Variable schreiben und diese dann löschen oder sowas ?

MFG
Cytrix
__________________
fighting for peace is like fuking for virgianity
Cytrix ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.05.2006, 16:41  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

@

http://www.php-faq.de/q/q-fehler-unterdruecken.html
M3g4Star ist offline  
Alt 04.05.2006, 16:45  
Benutzer
 
Registriert seit: 11.06.2003
Beiträge: 64
Cytrix
Cytrix eine Nachricht über ICQ schicken
Standard

Und einen directen Befehl die bei mysql : mysql_error(); gibts da nicht ??
__________________
fighting for peace is like fuking for virgianity
Cytrix ist offline  
Alt 04.05.2006, 16:47  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Hast du dir das durchgelesen ?!

DU SOLLST LESEN !!!!

Zitat:
Zitat von PHP FAQ
Wenn die Konfigurationsanweisung track_errors aktiv ist, werden die Meldungen stattdessen in der Variablen $php_errormsg hinterlegt.

Diese Eigenschaften von PHP sind im Kapitel Error Handling dokumentiert.
M3g4Star ist offline  
Alt 04.05.2006, 17:06  
Benutzer
 
Registriert seit: 11.06.2003
Beiträge: 64
Cytrix
Cytrix eine Nachricht über ICQ schicken
Standard

Hab ich evl nich ganz verstanden:
Müsste ich nich track_errors in der php.ini ändern??
Wenn ich nur error_reporting() = 0; mach bringt das nich so viel !
__________________
fighting for peace is like fuking for virgianity
Cytrix ist offline  
Alt 04.05.2006, 17:09  
Gast
 
Beiträge: n/a
Standard

Es geht um das @.

$size = @filesize(...
 
Alt 04.05.2006, 17:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Außerdem muss es: error_reporting(0); heißen.

Was allerdings wesentlich besser wäre:
PHP-Code:
<?php
function size($path$file){
   if (!
file_exists($file)) {
      return 
'error';
   }else{
      
$size filesize($path.$file);
      if(
$size 0){
         if(
$size 1024){
            
$unit 'Byte';
         }elseif(
$size 1048576) {
            
$size $size 1024;
            
$size round($size0);
            
$unit 'KB';   
         }else{
            
$size $size 1048576;
            
$size round($size2);
            
$unit 'MB';   
         }
         
$size $size.' '.$unit;
         return 
$size;
      }
   }
}
?>
Flor1an 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] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
Prüfen ob eine Datei vorhanden ist. Ypsillon PHP Tipps 2005 6 12.01.2005 10:46
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
Datei vorhanden? PHP Tipps 2004 7 27.08.2004 13:25
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
In Datei suchen, und wenn vorhanden löschen. =) PHP Tipps 2004 18 17.08.2004 16:43
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04
[Erledigt] Überprüfen ob datei vorhanden PHP Tipps 2004 3 23.07.2004 16:19
Überprufen ob Datei vorhanden ist PHP Tipps 2004 2 30.06.2004 13:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei nicht vorhanden, php warnungen unterdrücken, php filesize unterdrücken, filesize() wenn datei nicht vorhanden, php.ini ändern warnung unterdrücken, file php warning unterdrücken, php file size under 0, warning file php unterdrücken, php @filesize error handling, php filesize warnung, ftp warnung unterdrücken php, prüfen ob grafik vorhanden ist php getfilesize, prüfen ob bild vorhanden ist php getfilesize, php warnung datei nicht vorhanden, php warning unterdrücken bei file(), filesize no such file php, php warning unterdrücken im code, php warnung unter, php warnungen bei funktion unterdrücken, php falls datei nicht vorhanden

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.