CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
20.03.2008, 16:09:42
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 33
|
|
CHMOD Rechte festlegen
Hi,
habe folgendes problem und zwar habe ich ein
fertiges script mit dem ich audiofiles hochladen kann,
mein provider setzt aber automatisch all diese files auf
CHMOD 600.
Nun habe ich endlich im script gefunden (glaube ich), wo die dateien
hochgeladen werden.
PHP-Code:
* Upload user's file
*/
case 'uploadFile':
$sTempFileName = $sFilesPath . $sId . TEMP_FILE_NAME;
@unlink($sTempFileName);
if(is_uploaded_file($_FILES['Filedata']['tmp_name']))
move_uploaded_file($_FILES['Filedata']['tmp_name], $sTempFileName);
break;
1. Läd dieses scriptausschnitt die datei hoch
2. Wie kann ich festlegen, daß die hochgeladene Datei die rechte
CHMOD 644 haben.
Dank im voraus
Chris
|
20.03.2008, 17:38:14
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: CHMOD Rechte festlegen
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.03.2008, 23:34:53
|
|
Anfänger
|
|
Registriert seit: Jan 2007
Beiträge: 46
|
|
AW: CHMOD Rechte festlegen
Hay..
Das problem hate ich auch mit den Bildern setze einfach das hier
PHP-Code:
@chmod ("$uploadverzeichnis/$savename", 0666);
nach der zeile mit dem upload
PHP-Code:
move_uploaded_file
|
20.03.2008, 23:39:25
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
AW: CHMOD Rechte festlegen
Habe ein Ähnliches Problem.
So nach zwei jähriger Suche habe ich endlich den gesuchten Script gefunden und gekauft. Jetzt habe ich einige Änderungen vorgenommen nur leider funktioniert da etwas nicht an den Chmod.
Das script lädt die Fotos hoch ändert deren Name und setzt die Schreibrechte des Bildes auf 0777 oder 0644. So sollte es normal funktionieren. Tut es aber nicht bzw nicht auf der Webspace sondern nur auf dem lokale Server (XAMPP).
Woran könnte es liegen?
hier der Code
PHP-Code:
<?php
class fileupload
{
var $prefix;
var $uploadpath;
var $allowedextensions;
var $_FILES;
function fileupload($prefix, $inputfield, $uploadpath)
{
$this->prefix = $prefix;
$this->uploadpath = $uploadpath;
$this->allowedextensions = array();
$this->_FILES = &$_FILES[$inputfield];
}
function setallowedextensions()
{
$arguments = func_get_args();
for ($i = 0; $i < func_num_args(); $i++)
{
$this->allowedextensions[] = $arguments[$i];
}
}
function removeallowedextensions()
{
$arguments = func_get_args();
for ($i = 0; $i < func_num_args(); $i++)
{
$this->allowedextensions = array_values(array_diff($this->allowedextensions, array($arguments[$i])));
}
}
function unsetallowedextensions()
{
unset($this->allowedextensions);
$this->allowedextensions = array();
}
function getallowedextensions()
{
return implode(", ", $this->allowedextensions);
}
function getfilename()
{
$filename = explode(".", $this->_FILES['name']);
if(count($filename) > 1)
{
$filename[count($filename) - 1] = "";
$filename = implode(".", $filename);
return strtolower(substr($filename, 0, strlen($filename) - 1));
}
}
function getextension()
{
$extension = explode(".", $this->_FILES['name']);
if(count($extension) > 1) return strtolower($extension[count($extension) - 1]);
}
function getfilesize()
{
return $this->_FILES['size'];
}
function checkfile()
{
return ($this->_FILES['tmp_name'] && $this->_FILES['tmp_name'] != "none" ? TRUE : FALSE);
}
function checkextension()
{
return (in_array($this->getextension(), $this->allowedextensions) ? TRUE : FALSE);
}
function doupload($insert_id)
{
$uploadpath = "./".$this->uploadpath."/".$this->prefix.$insert_id.".".$this->getextension();
if(@move_uploaded_file($this->_FILES['tmp_name'], $uploadpath))
{
chmod($uploadpath, 0755);
return TRUE;
}
else {
return FALSE;
}
}
}
?>
|
20.03.2008, 23:50:28
|
|
Anfänger
|
|
Registriert seit: Jan 2007
Beiträge: 46
|
|
AW: CHMOD Rechte festlegen
Probier mal so
PHP-Code:
@chmod($uploadpath, 0666);
|
21.03.2008, 00:21:17
|
|
Member
|
|
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
|
|
AW: CHMOD Rechte festlegen
Du solltest dir überlegen auf PHP5 umzusteigen. Das sind nur ein paar Änderungen in deiner Klasse, die aber sinnvoll sind.
MfG, Andy
|
21.03.2008, 00:21:41
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
AW: CHMOD Rechte festlegen
nee geht auch nicht.
Habe den Provider angerufen gehabt der hatte mir gesagt, dass da php irgendwie als cgi installiert ist und ich soll meinen script umschreiben nur leider habe ich keinen blassen Schimmer davon wie ich überhaupt vorgehen soll. Ich bin ein totaler Neuling was PHP angeht und von CGI und Pearl brauch ich überhaupt nicht zu reden.
Jetzt meine Frage könnte mir einer von euch vielleicht einen Tipp geben oder sogar vielleicht meinen Code abändern. Ich wäre dafür sehr dankbar. Ich meine das nervt mich übelst dass ich die rechte immer mit FileZilla ändern muss.
Danke im voraus.
|
21.03.2008, 10:35:21
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 33
|
|
AW: CHMOD Rechte festlegen
Habs jetzt so geändert :
PHP-Code:
* Upload user's file
*/
case 'uploadFile':
$sTempFileName = $sFilesPath . $sId . TEMP_FILE_NAME;
@unlink($sTempFileName);
if(is_uploaded_file($_FILES['Filedata']['tmp_name']))
move_uploaded_file($_FILES['Filedata']['tmp_name], $sTempFileName);
@chmod ("$sFilesPath/$sTempFileName", 0644);
break;
funktioniert aber leider nicht,
weiß auch nicht, ob das der teil vom script ist, in dem
die files hochgeladen werden.
|
21.03.2008, 13:08:43
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
AW: CHMOD Rechte festlegen
hat keiner ne Idee bitte Leute ist sehr wichtig
|
22.03.2008, 11:33:53
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: CHMOD Rechte festlegen
Zitat:
Zitat von Valerij
Habe ein Ähnliches Problem.
So nach zwei jähriger Suche habe ich endlich den gesuchten Script gefunden und gekauft. Jetzt habe ich einige Änderungen vorgenommen nur leider funktioniert da etwas nicht an den Chmod.
Das script lädt die Fotos hoch ändert deren Name und setzt die Schreibrechte des Bildes auf 0777 oder 0644. So sollte es normal funktionieren. Tut es aber nicht bzw nicht auf der Webspace sondern nur auf dem lokale Server (XAMPP).
Woran könnte es liegen?
|
Es liegt wohl daran, dass Du Windows nutzt und da kommst Du mit chmod nicht weit bzw. auf Windows funktioniert der Befehl nicht.
Zitat:
Zitat von jasonpetra
Habs jetzt so geändert :
PHP-Code:
* Upload user's file
*/
case 'uploadFile':
$sTempFileName = $sFilesPath . $sId . TEMP_FILE_NAME;
@unlink($sTempFileName);
if(is_uploaded_file($_FILES['Filedata']['tmp_name']))
move_uploaded_file($_FILES['Filedata']['tmp_name], $sTempFileName);
@chmod ("$sFilesPath/$sTempFileName", 0644);
break;
funktioniert aber leider nicht,
weiß auch nicht, ob das der teil vom script ist, in dem
die files hochgeladen werden.
|
Versuch es mal mit der korrekten Verpfadung und lass das @ mal weg (damit eventuelle Fehler nicht unterdrückt werden):
PHP-Code:
//...
chmod ("$sTempFileName", 0644);
//...
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:43:43 Uhr.
|