Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
class my_file {
protected $ferr;
protected $fbuffer;
private $fname;
public $fmode;
public $fvalue;
public $fchmod;
function my_file($filename) {
$this->fname = $filename;
$this->ferr = "errorcodes.txt";
$this->fbuffer = "";
$this->fmode = "w";
$this->fvalue = "";
}
function my_file_create() {
if(file_exists($this->fname)) {
$this->my_file_error(1);
return false;
}
else {
$file = fopen("".$this->fname."", "w");
fclose($file);
if(file_exists($this->fname)) {
return true;
}
else {
$this->my_file_error(2);
return false;
}
}
}
function my_file_read() {
if(!file_exists($this->fname)) {
$this->my_file_error(4);
return false;
}
else {
$file = fopen("".$this->fname."", "r");
if($file) {
while(!feof($file)) {
$index[] = fgets($file, 128);
}
return $index;
}
else {
$this->my_file_error(3);
return false;
}
}
}
function my_file_write() {
if(!file_exists($this->fname)) {
$this->my_file_error(4);
return false;
}
else {
$file = fopen("".$this->fname."", "".$this->fmode."");
if($file) {
fwrite($file, $this->fvalue);
return true;
}
else {
$this->my_file_error(3);
return false;
}
}
}
private function my_file_error($errorcode) {
$this->fbuffer = $this->fname;
$this->fname = $this->ferr;
$errmsg = $this->my_file_read();
$err = $errorcode - 1;
echo $errmsg[$err];
$this->fname = $this->fbuffer;
exit;
}
function my_file_setRights() {
chmod($this-fn, $this->fchmod);
return true;
}
}
?>
Wie soll ich mir das vorstellen?Dann könntest Du in dem entsprechenden setter auch gleich die Datei zum Beispiel im entsprechenden Modus öffnen (und ggf. vorher schließen).
<?php
class DaddzFile {
protected $fErr;
protected $fbuffer;
private $fName;
private $fMode;
private $fValue;
private $fChmod;
function DaddzFile($filename) {
$this->fName = $filename;
$this->fErr = "errorcodes.txt";
$this->fbuffer = "";
$this->fMode = "w";
$this->fValue = "";
}
function Create() {
if(file_exists($this->fName)) {
$this->Error(1);
return false;
}
else {
$file = fopen("".$this->fName."", "w");
fclose($file);
if(file_exists($this->fName)) {
return true;
}
else {
$this->Error(2);
return false;
}
}
}
function Read() {
if(!file_exists($this->fName)) {
$this->Error(4);
return false;
}
else {
$fFile = fopen("".$this->fName."", "r");
if($fFile) {
while(!feof($fFile)) {
$fIndex[] = fgets($fFile, 128);
}
return $fIndex;
}
else {
$this->Error(3);
return false;
}
}
}
function Write() {
if(!file_exists($this->fName)) {
$this->Error(4);
return false;
}
else {
$file = fopen("".$this->fName."", "".$this->fMode."");
if($file) {
fwrite($file, $this->fValue);
return true;
}
else {
$this->Error(3);
return false;
}
}
}
private function Error($eErrorcode) {
$this->fBuffer = $this->fName;
$this->fName = $this->fErr;
$fErrmsg = $this->Read();
$fError = $eErrorcode - 1;
echo $fErrmsg[$fError];
$this->fName = $this->fBuffer;
unset($eErrorcode);
exit;
}
function SetRights() {
chmod($this-fName, $this->fChmod);
return true;
}
function SetFileMode($eMode) {
unset($this->fMode);
$this->fMode = $eMode;
unset($eMode);
}
function GetFileMode() {
return $this->fMode;
}
function SetWriteValue($eValue) {
unset($this->fValue);
$this->fValue = $eValue;
unset($eValue);
}
function GetWriteValue() {
return $this->fValue;
}
function SetChmodMode($eMode) {
unset($this->fChmod);
$this->fChmod = $eMode;
unset($eMode);
}
function GetChmodMode() {
return $this->fChmod;
}
}
?>
$class->$variableDiePrivateIst = 1;
Gute Idee, da bin ich nicht drauf gekommen (Kommentare fehlen ). Ich würde dann zwischen read- und write-mode unterscheiden (Du hast für beides ja auch eigene Funktionen) und Du solltest den gewählten Modus auch bei fopen verwendendaddz hat gesagt.:Der Setter für fMode ist doch berechtigt! Der User will vielleicht den Default Modus "w" in "w+" ändern!