Problem mit rename

Du hast ein PHP-Code Problem und benötigst Hilfe bei der Lösung
Antworten
Josef
Beiträge: 41
Registriert: Fr 28. Mai 2010, 17:13

Problem mit rename

Beitrag von Josef »

So neues Problemchen:
da ja am 11. 06. die WRB geändert werden müssen und ich einen .pdf Anhang an die mails anhänge, habe ich mir gedacht, die Datei um 0:00 Uhr per cronjob auszutauschen.
Also vorhandene Datei umbenennen, neue Datei mit alten Dateinamen umbenennen.

Code: Alles auswählen

rename('/www/htdocs/xxxxxx/onlineshop/AGB.pdf', '/www/htdocs/xxxxxxx/onlineshop/AGB_pdf.old');
    rename('/www/htdocs/xxxxxxx/onlineshop/Neue_AGB.pdf', '/www/htdocs/xxxxxxx/onlineshop/AGB.pdf');
Alle Dateien auch das script haben CMOD 777.
Leider bekomme ich trotzdem einen Permission denied.

Code: Alles auswählen

Warning: rename(/www/htdocs/xxxxxxx/onlineshop/AGB.pdf,/www/htdocs/xxxxxxx/onlineshop/AGB_pdf.old) [function.rename]: Permission denied in /www/htdocs/xxxxx/onlineshop/tausch.php on line 7

Warning: rename(/www/htdocs/xxxxxx/onlineshop/Neue_AGB.pdf,/www/htdocs/xxxxxxx/onlineshop/AGB.pdf) [function.rename]: Permission denied in /www/htdocs/xxxxxx/onlineshop/tausch.php on line 8
Dem root 777 zu geben, wäre ja nicht gerade DIE Lösung.
Gibt es da einen Ausweg?
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Problem mit rename

Beitrag von Doc Olson »

Josef hat geschrieben: Alle Dateien auch das script haben CMOD 777.
Unnötig (zumindest für das Skript). Der Ordner, in dem die Dateien liegen sollten aber auch Schreibrechte bieten.
Josef
Beiträge: 41
Registriert: Fr 28. Mai 2010, 17:13

Re: Problem mit rename

Beitrag von Josef »

Doc Olson hat geschrieben:
Josef hat geschrieben: Alle Dateien auch das script haben CMOD 777.
Unnötig (zumindest für das Skript). Der Ordner, in dem die Dateien liegen sollten aber auch Schreibrechte bieten.
ist aber der Shopordner, ist das nicht gefährlich?
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Problem mit rename

Beitrag von yogi »

Hi Josef,

das Script sollte 755 haben, bei den Dateien sollte 644 eigentlich ausreichen.

Bei dem rename (move) handelt es sich um eine Aktion die das Schreibrecht im Verzeichnis erfordert. Je nachdem wem das Verzeichnis gehört kommst Du somit um den "chmod 777" <Verzeichnis> nicht herum.

Alternativ könntest Du natürlich die Referenz ändern - so dass anstatt von AGB.pdf dann AGB_neu.pdf benutzt wird.
Josef
Beiträge: 41
Registriert: Fr 28. Mai 2010, 17:13

Re: Problem mit rename

Beitrag von Josef »

hallo Yogi,
der Pfad zur .pdf ist leider so eingetragen in der send_order.php

Code: Alles auswählen

  xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $order->customer['firstname'].' '.$order->customer['lastname'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '/www/htdocs/xxxxxxx/onlineshop/AGB_Widerrufsbelehrung.pdf', '/pfad/zur/wrb.pdf', $order_subject, $html_mail, $txt_mail);                                                                                                                       
deshalb soll die Datei wieder den gleichen Namen bekommen.
Antworten