php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.11.2006, 14:47  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard Unlink funktioniert nicht (Pfad falsch obwohl richtig)

Hi,

habe ein Problem und habe überhaupt keine Ahnung wie ich es lösen kann.

Folgende Fehlermeldung:

Code:
Warning: unlink(http://handball.knuba.de/img/galerie...l/PIC01180.JPG) [function.unlink]: No such file or directory in /srv/www/vhosts/knuba.de/subdomains/handball/httpdocs/content/galerien.php on line 76
Das komische ist jetzt an der Geschichte, der Pfad stimmt. Siehe Link:

http://handball.knuba.de/img/galerie...l/PIC01180.JPG

warum funktioniert das nicht? Das selbe kommt bei imagejpg

Code:
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'img/galerien/1/original/PIC01180.JPG' for writing in /srv/www/vhosts/knuba.de/subdomains/handball/httpdocs/content/galerien.php on line 77
Danke fürs drüberschauen und evtl helfen. Bin echt aufn Schlauch.

Hier noch der Quellcodeausschnitt (wobei der glaub mehr irrelevant ist)

PHP-Code:
<?php
  $pfad           
"http://handball.knuba.de/"
  
$dir            "img/galerien/"$_GET['gid'];
  
$dir_original   $dir ."/original";
  
$new_image imagecreatetruecolor($new_x_original$new_y_original); 
  
imagecopyresampled($new_image$image0000$new_x_original$new_y_original$x_src$y_src); 
  
unlink($pfad.$dir_original ."/"$file);
  
imagejpeg($new_image$pfad.$dir_original ."/"$file100); 
?>
MFG
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.11.2006, 15:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du solltest den Server-Pfad und nicht den Web-Pfad zum Bearbeiten von Dateien verwenden.
Zergling-new ist offline  
Alt 11.11.2006, 15:32  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

$pfad = substr(dirname(__FILE__),0,-7);

klappte auch nicht

substr, da die scriptdatei in nem Ordner namens content ist.

Deshalb nahm ich dann den Webpfad

noch komischer ist, dass ich davor

PHP-Code:
<?php
  imagejpeg
($new_image$pfad.$dir_thumb ."/"$file100); 
?>
gemacht hab, und dies klappte :/
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.11.2006, 13:36  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Niemand eine Ahnung? Braucht ihr mehr Quellcode?

Hier hab ich mal das ganze Script, bischen viel Quellcode. Naja nicht das ganze, aber der Teil, der wichtig ist. Bischen viel Code, aber vielleicht sieht trotzdem mal jemand drber und entdeckt was. Wär super. Weiss echt nicht mehr weiter.

Gruß

PHP-Code:
<?php
      $sql 
'SELECT status
              FROM   galerien
              WHERE  gid = '
$_GET['gid'];
      
$qry_glr mysql_query($sql) OR die(mysql_error());
      
$glr mysql_fetch_array($qry_glr);
      if(
$glr['status'] == OR ($glr['status'] == AND isset($_SESSION['tid']))) {
        
// $pfad           = substr(dirname(__FILE__),0,-7); 
        
$pfad           "http://handball.knuba.de/"
        
$dir            "img/galerien/"$_GET['gid'];
        
$dir_original   $dir ."/original";
        
$dir_thumb      $dir ."/thumbs";
        
$x_thumb    "133"
        
$y_thumb    "133"
        
$x_original "450"
        
$y_original "450"
        
$handle opendir($dir_original);
        while(
$file readdir ($handle)) { 
          if(
$file != "." && $file != "..") {  
            
$filename pathinfo($file); 
            
$datatype strtolower($filename['extension']);
            if(
$datatype == "jpg" or $datatype == "jpeg") {
              if(!
file_exists($dir_thumb ."/"$file)) { 
                
$image imagecreatefromjpeg($dir_original ."/"$file); 
                list(
$x_src$y_src) = getimagesize($dir_original ."/"$file); 
                if(
$x_src >= $y_src) { 
                  
$new_x_thumb $x_thumb
                  
$new_y_thumb $y_src $x_thumb $x_src
                } 
                if(
$x_src $y_src) { 
                  
$new_x_thumb $y_thumb
                  
$new_y_thumb $x_src $y_thumb $y_src
                }  
                
$new_image imagecreatetruecolor($new_x_thumb$new_y_thumb); 
                
imagecopyresampled($new_image$image0000$new_x_thumb$new_y_thumb$x_src$y_src); 
                
imagejpeg($new_image$dir_thumb ."/"$file100); 
              } 
              
//
              // HIER BEGINNTS
              //
              
$image imagecreatefromjpeg($dir_original ."/"$file); 
              list(
$x_src$y_src) = getimagesize($dir_original ."/"$file); 
              if(!(
$x_src == '450' OR $y_src == '450')) { 
                if(
$x_src >= $y_src) { 
                  
$new_x_original $x_original
                  
$new_y_original $y_src $x_original $x_src
                } 
                if(
$x_src $y_src) { 
                  
$new_x_original $y_original
                  
$new_y_original $x_src $y_original $y_src
                }  
                
$new_image imagecreatetruecolor($new_x_original$new_y_original); 
                
imagecopyresampled($new_image$image0000$new_x_original$new_y_original$x_src$y_src); 

                
unlink($pfad.$dir_original ."/"$file);
                
imagejpeg($new_image$dir_original ."/"$file100); 


              } 
              
$bilder[] = $file;
            }
          } 
        }
        
$line 0;
        
closedir($handle); 
?>
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.11.2006, 13:58  
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

Was ist denn so schwer den direkten Pfad zur Datei anzugeben?
$pfad ist bei dir immer noch "http:// ..." du musst aber den Pfad auf dem Server angeben und keine URL!!!
Flor1an ist offline  
Alt 18.11.2006, 16:00  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Wie muss denn der Pfad aussehen?! Ich kapiers net. hab folgendes alles ausprobiert:

PHP-Code:
  $pfad substr(dirname(__FILE__),0,-7); 
  
$pfad "subdomains/handball/httpdocs/"
Kommt aber über all:

Code:
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'subdomains/handball/httpdocs/img/galerien/1/original/PICT0078.jpg' for writing in /srv/www/vhosts/knuba.de/subdomains/handball/httpdocs/content/galerien.php on line 84
das mit der URL war ausversehen, hatte ich geändert getestet, klappte jedoch auch nicht (s.o.)


EDIT:

hier mein Code nochmal:

PHP-Code:
<?php
        $pfad           
substr(dirname(__FILE__),0,-7); 
        
// $pfad           = "subdomains/handball/httpdocs/";
        
$dir            "img/galerien/"$_GET['gid'];
        
$dir_original   $dir ."/original";
        
$dir_thumb      $dir ."/thumbs";
        
$x_thumb    "133"
        
$y_thumb    "133"
        
$x_original "450"
        
$y_original "450"
// ...
              
$src   getimagesize($dir_original ."/"$file);
              
$x_src $src[0];
              
$y_src $src[1];
              if(
$x_src != '450') {  
                if(
$y_src != '450') {
                  if(
$x_src >= $y_src) { 
                    
$new_x_original $x_original
                    
$new_y_original $y_src $x_original $x_src
                  } 
                  if(
$x_src $y_src) { 
                    
$new_x_original $y_original
                    
$new_y_original $x_src $y_original $y_src
                  }  
                  
$new_image imagecreatetruecolor($new_x_original$new_y_original); 
                  
$image imagecreatefromjpeg($dir_original ."/"$file); 
                  
imagecopyresampled($new_image$image0000$new_x_original$new_y_original$x_src$y_src); 
                  
imagejpeg($new_image$pfad $dir_original ."/"$file100); 
                } 
              }
              unset(
$src);
              unset(
$x_src);
              unset(
$y_src);
?>
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.11.2006, 16:17  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Nachtrag:

Habe die Fehlermeldung mal genau angeschaut. Hab jetzt den Pfad benutzt mit dem __FILE__ und die Bilder auf CHMOD 777 gesetzt. Geht das nicht ohne die Bilder auf 777 zu setzen?

Ansonsten, danke derweil für eure aufmerksamkeit und Hilfe

Noch ne Endfrage: Der Verzerrt die Bilder. Woran kann das liegen? Ich habe doch die Abfragen richtig gemacht.

Hier nen Bild,welches erstellt wurde. Sollte eigentlich mehr hoch als breit sein, ist aber anders rum:

http://handball.knuba.de/img/galerie...l/PICT0078.jpg

So nebenbei hier der Quellcode (nochmal):

PHP-Code:
<?php
        $x_original 
"450"
        
$y_original "450"

              
$src   getimagesize($dir_original ."/"$file); 
              
$x_src $src[0]; 
              
$y_src $src[1]; 
                  if(
$x_src >= $y_src) { 
                    
$new_x_original $x_original
                    
$new_y_original $y_src $x_original $x_src
                  } 
                  if(
$x_src $y_src) { 
                    
$new_x_original $y_original
                    
$new_y_original $x_src $y_original $y_src
                  }   
?>
Danke
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle 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] Apache funktioniert nicht richtig YYA Server, Hosting und Workstations 5 16.06.2008 15:24
Karte funktioniert nicht ganz richtig ( koardinaten system ) PHP Tipps 2005-2 7 15.06.2005 16:48
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
Datumssortierung funktioniert bei MySQL nicht richtig PHP Tipps 2005 2 01.04.2005 14:00
Pfadangabe in php.ini funktioniert nicht PHP Tipps 2005 10 29.03.2005 15:16
Ausgabe von echo funktioniert nicht richtig Schiedsrichter PHP Tipps 2005 4 11.03.2005 14:24
session_id() funktioniert nicht richtig PHP Tipps 2005 5 11.03.2005 08:03
unlink() funktioniert nicht PHP Tipps 2005 5 28.02.2005 23:04
memory_limit wie funktioniert es richtig 8m auf 16 m setzen PHP Tipps 2005 1 25.01.2005 11:55
geechoter button funktioniert nicht richtig Crypi HTML, Usability und Barrierefreiheit 10 29.12.2004 19:08
[Erledigt] history.back() funktioniert nicht richtig HTML, Usability und Barrierefreiheit 4 17.11.2004 09:22
datenübergabe funktioniert nicht richtig Fraylman PHP Tipps 2004 6 25.08.2004 13:49
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16
fopen() funktioniert nicht mit absolutem Pfad PHP Tipps 2004 2 22.07.2004 11:37
php funktioniert nicht richtig PHP Tipps 2004 3 14.06.2004 08:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unlink funktioniert nicht, unlink funktioniert nicht, unlink pfad, php unlink geht nicht, unlink mit pfad, php unlink, unlink geht nicht, unlink pfadangabe, php unlink pfad, unlink php, php unlink pfadangabe, http://www.php.de/php-tipps-2006/42786-unlink-funktioniert-nicht-pfad-falsch-obwohl-richtig.html, unlink(__file__);, php unlink substring, php unlink no such file or directory, unlink php pfad, php unlink no such file, unlink() geht nicht, pfad bei unlink, php unlink directory

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