Upload systeem werkt niet
Pagina: « vorige 1 2 3 volgende »
Welke PHP-versie heb je?
5.3.9
Code (php)
En ik krijg error:
Fatal error: Call to undefined function finfo_open() in /home/ehbonopn/public_html/intranet/php.php on line 3
Kan het zijn dat deze functie speciaal moet worden geinstaleerd op de server ofzo?
Ja, via pecl.
Oke, maar ik heb een shared hosting met CPanel er op, dus ga mijn serverbeheerder wel even vragen om het te installeren, zal dat het probleem wel zijn
Al een tijdje geleden dat ik hier voor het laatst op reageren, maar heb nu nog weer een vraagje.
Ik include het bestand beheer.php met het script er in vanuit include/beheer.php. maar nu geeft de opendir een error, vanuit waar moet ik redeneren voor de opendir, het bestand dat word geinclude of het bestand waar in include?
Matthijs
Gewijzigd op 07/03/2012 19:22:04 door Ger van Steenderen
$dir = opendir("http://ehbonop.nl/wp-content/themes/ehbnop/include/uploads/")
Dan krijg ik de error:
Warning: opendir(http://ehbonop.nl/wp-content/themes/ehbnop/include/uploads/) [function.opendir]: failed to open dir: not implemented in /home/ehbonopn/public_html/wp-content/themes/ehbonop/include/beheer.php on line 52
terwijl het daar wel staat.
Iemand enig idee hoe dat kan?
Gewijzigd op 07/03/2012 19:52:30 door Matthijs Vos
Opendir moet een path hebben en geen url.
oke, maar ik include beheer (in de map include dus include/beheer.php) in page-persoonlijke-pagina.php, en uploads map staat ook in include. welk path moet ik dan hebben in beheer.php (die dus word geinclude in page-persoonlijke-pagina.php??
Gewijzigd op 07/03/2012 20:26:17 door - SanThe -
mijn map structuur is als volgt:
ehbonop
-persoonlijke pagina
include (map)
-beheer.php
uploads (map)
Nu word in persoonlijke pagina beheer.php geupload met daarin:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$loaddir = "/include/uploads/";
if ($dir = opendir($loaddir)){
echo '<form method="POST" action="http://ehbonop.nl/persoonlijke-pagina/?methode=delete"><table border="1">
<tr><td width="200">Bestand:</td><td width="50">Verwijderen:</td></tr>';
while (($file = readdir($dir)) !== false){
$fullpath = 'uploads/'.$file;
if ($file !="."&& $file !=".."){
echo '<tr><td><a href="http://ehbonop.nl/intranet/uploads/'. $file . '"> '.$file.' </a></td>
<td><input type="checkbox" name="file[]" value='. $fullpath. ' /></a></td></tr>';
}
}
echo '</tr></table> <br />';
echo '<input type="submit" name="formSubmit" value="Submit" /></form>';
closedir($dir);
?>
$loaddir = "/include/uploads/";
if ($dir = opendir($loaddir)){
echo '<form method="POST" action="http://ehbonop.nl/persoonlijke-pagina/?methode=delete"><table border="1">
<tr><td width="200">Bestand:</td><td width="50">Verwijderen:</td></tr>';
while (($file = readdir($dir)) !== false){
$fullpath = 'uploads/'.$file;
if ($file !="."&& $file !=".."){
echo '<tr><td><a href="http://ehbonop.nl/intranet/uploads/'. $file . '"> '.$file.' </a></td>
<td><input type="checkbox" name="file[]" value='. $fullpath. ' /></a></td></tr>';
}
}
echo '</tr></table> <br />';
echo '<input type="submit" name="formSubmit" value="Submit" /></form>';
closedir($dir);
?>
als ik nu de persoonlijke pagina aanroep krijg ik de volgende error:
Warning: opendir(/include/uploads) [function.opendir]: failed to open dir: No such file or directory in /home/ehbonopn/public_html/wp-content/themes/ehbonop/include/beheer.php on line 53
Gewijzigd op 07/03/2012 20:42:19 door Matthijs Vos
Het is het beste om je paden exact te declaren. Je gebruikt root relative paden, php herkent dat niet.
$loaddir = "/include/uploads/";
Wordt
$loaddir = "include/uploads/";
Dan blijf ik de error krijgen
$loaddir = "uploads/";
Is die directory wel leesbaar? Welke rechten heeft ie?
base file -> alle includes volgen het pad waar de basefile instaat
include file -> alle includes volgen het pad waar de base file instaat
Toevoeging op 07/03/2012 20:56:50:
Maaaaaaaaaaaaaar gewoon met exacte pade werken heb dat gezeur nooit
Toevoeging op 07/03/2012 20:57:21:
Gewijzigd op 07/03/2012 21:20:10 door Ger van Steenderen
Ger wat bedoel je? ik snap het niet helemaal
Toevoeging op 07/03/2012 20:59:58:
Ger van Steenderen op 07/03/2012 20:54:40:
de flow is als volgt
base file -> alle includes volgen het pad waar de basefile instaat
include file -> alle includes volgen het pad waar de include file instaat
Toevoeging op 07/03/2012 20:56:50:
Maaaaaaaaaaaaaar gewoon met exacte pade werken heb dat gezeur nooit
Toevoeging op 07/03/2012 20:57:21:
base file -> alle includes volgen het pad waar de basefile instaat
include file -> alle includes volgen het pad waar de include file instaat
Toevoeging op 07/03/2012 20:56:50:
Maaaaaaaaaaaaaar gewoon met exacte pade werken heb dat gezeur nooit
Toevoeging op 07/03/2012 20:57:21:
San zei net dat dat niet kon met opendir, en dat heb ik geprobeerd (zie post stukje terug)
Code (php)
1
2
3
4
2
3
4
<?php
$includeDir = $SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR;
include ($includeDir . 'somefile.php');
?>
$includeDir = $SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR;
include ($includeDir . 'somefile.php');
?>
Dit werkt altijd het beste. (tenzij men natuurlijk het bestand op een andere locatie zet)