Ik ben bezig met een website.
Daar heb ik backup script gebruikt voor database.
Dat is deze: http://www.htmlcenter.com...-mysql-database-with-php/
Maar na afloop moet het ook verwijderd kunnen worden.
Hiervoor heb ik script gemaakt:
en verwerking is deze:
Ik heb problemen getest op raspberry webserver en op windows pc met XAMPP server.
Beiden geven identieke problemen van unlink probleem.
In Windows krijg ik melding "No such file or directory"
In Raspberry webserver krijg ik geen melding, maar er is wel "NotFile" melding bovenaan door is_file.
De absolute paths zijn in orde.
De files zijn linkbaar in de pagina en kan ik downloaden.
De chmod waarde van file op raspberry blijkt op 644 te staan. De directory backup is op 777 ingesteld, want file aanmaken gaat wel goed en kan ik downloaden. Wissen kan wel vanuit FileZilla, maar dat is niet de bedoeling. Maar chmod met Filezilla mislukt en blijft op 644 staan.
Rest mij alleen de vraag - want ik heb alle problemen op website nagetrokken - maar veel punten zijn goed ingesteld, alleen ik ben niet duidelijk waar de probleem precies is, want de probleem is ook aanwezig op makkelijkere Windows server waar bestand wissen geen probleem moet zijn.
Er is hier misschien 1 reden: de verkeerde user permissie. Maar waarom doet Windows ook niet?
Je mag je mening geven wat je zelf denkt over mijn probleem.
Daar heb ik backup script gebruikt voor database.
Dat is deze: http://www.htmlcenter.com...-mysql-database-with-php/
Maar na afloop moet het ook verwijderd kunnen worden.
Hiervoor heb ik script gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <p>Reeds gemaakte backups:<br /> <? $files = glob('backup/*.sql'); if (count($files)) { foreach ($files as $value) { ?> <a href="<? echo $value; ?>"><?=$value;?></a> <input type="submit" name="deletefile|<?=$value;?>" value="Delete this file" /> <? } } else { echo "No backup files found."; } ?> </p> |
en verwerking is deze:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| if (array_search_bit("deletefile|", $_POST)) { $key=array_search_bit("deletefile|", $_POST); list($action,$file)=explode("|",$key); } if ($action=="deletefile") { $fullfile = $_SERVER['DOCUMENT_ROOT'] . "/" . $file; if (is_file($fullfile)) { echo "IsFile"; } else { echo "NotFile"; } unlink($fullfile); $result.="File ".$fullfile." is deleted.<br />"; } |
Ik heb problemen getest op raspberry webserver en op windows pc met XAMPP server.
Beiden geven identieke problemen van unlink probleem.
In Windows krijg ik melding "No such file or directory"
In Raspberry webserver krijg ik geen melding, maar er is wel "NotFile" melding bovenaan door is_file.
De absolute paths zijn in orde.
De files zijn linkbaar in de pagina en kan ik downloaden.
De chmod waarde van file op raspberry blijkt op 644 te staan. De directory backup is op 777 ingesteld, want file aanmaken gaat wel goed en kan ik downloaden. Wissen kan wel vanuit FileZilla, maar dat is niet de bedoeling. Maar chmod met Filezilla mislukt en blijft op 644 staan.
Rest mij alleen de vraag - want ik heb alle problemen op website nagetrokken - maar veel punten zijn goed ingesteld, alleen ik ben niet duidelijk waar de probleem precies is, want de probleem is ook aanwezig op makkelijkere Windows server waar bestand wissen geen probleem moet zijn.
Er is hier misschien 1 reden: de verkeerde user permissie. Maar waarom doet Windows ook niet?
Je mag je mening geven wat je zelf denkt over mijn probleem.
[ Voor 3% gewijzigd door MrDummy op 18-11-2015 15:39 ]