textarea opslaan als file in dir.
Ik moet de files die ik open in mijn filebrowser ook kunnen edite, nu heb ik gebruik gemaakt van de gebruikt.
Het stukje wat ik heb is.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if (isset($_GET['file']) && isset($_POST['content'])) {
$current = file_get_contents($_GET['url'].$_GET['file']);
$current .= $_POST['file'];
file_put_contents($_POST['content'], $_GET['file']);
}
?>
if (isset($_GET['file']) && isset($_POST['content'])) {
$current = file_get_contents($_GET['url'].$_GET['file']);
$current .= $_POST['file'];
file_put_contents($_POST['content'], $_GET['file']);
}
?>
en dan de formulier.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form action="index.php" method="POST">
<div class="safeFile">
<input type="submit" class="safeFile" value="Opslaan">
</div>
<div class="filePreview">
<?php
if (isset($_GET['file'])) {
$fileName = $_GET['file'];
$fileExt = pathinfo($fileName, PATHINFO_EXTENSION);
if ($fileExt == in_array($fileExt, $fileExtensie)) {
$fileInhoud = file_get_contents($newPathName . $fileName);
echo '<textarea name="content" class="filePreviewInhoud">';
echo htmlentities($fileInhoud);
echo '</textarea>';
} else if ($fileExt == in_array($fileExt, $pictureExtensie)) {
echo '<img class="picturePreviewInhoud" src="' . $newPathName . $fileName . '">';
}
}
?>
</div>
</form>
<div class="safeFile">
<input type="submit" class="safeFile" value="Opslaan">
</div>
<div class="filePreview">
<?php
if (isset($_GET['file'])) {
$fileName = $_GET['file'];
$fileExt = pathinfo($fileName, PATHINFO_EXTENSION);
if ($fileExt == in_array($fileExt, $fileExtensie)) {
$fileInhoud = file_get_contents($newPathName . $fileName);
echo '<textarea name="content" class="filePreviewInhoud">';
echo htmlentities($fileInhoud);
echo '</textarea>';
} else if ($fileExt == in_array($fileExt, $pictureExtensie)) {
echo '<img class="picturePreviewInhoud" src="' . $newPathName . $fileName . '">';
}
}
?>
</div>
</form>
Nou weet ik dus echt niet wat er fout is.
Hopelijk kunnen jullie me helpen.
GET file of POST file...
.= voegt iets toe aan een variabele. Wat je doet in content ophalen en in $current onthouden en vervolgens gewoon een post file eraan vast plakken??
Denk er nog eens rustig over na.
Ooh die $_POST['file'] klopt niet dat zag ik even niet. En heb het nu al een stuk anders gedaan. maar je zecht denk er nog even over na. Ik denk er al een paar dagen over. Heb je misschien een hint?
Waar loop je op vast, en wat gaat er op dit moment fout?
Er gebeurt gewoon niks hij gaat alleen naar index.php maar dan is ie niet opgeslagen.
En waar ik vastloop is. Waarom hij niet opslaat.
Ik heb even gekeken naar wat Michael zei. ik heb dit nu aangepast 'bij het opslaan'.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if (isset($_GET['file']) && isset($_POST['content'])) {
$current = file_get_contents($_GET['url'].fopen($_GET['file'], 'r'));
$current .= $_POST['content'];
file_put_contents($_POST['content'], $current);
}
?>
if (isset($_GET['file']) && isset($_POST['content'])) {
$current = file_get_contents($_GET['url'].fopen($_GET['file'], 'r'));
$current .= $_POST['content'];
file_put_contents($_POST['content'], $current);
}
?>
en wat als je $current een echo'ed. Zie je dan de waarde die je verwacht?
Gewijzigd op 22/05/2014 14:05:54 door Mathieu Posthumus
Waarom die .fopen($_GET['file'], 'r') erachter?
- Aar - op 22/05/2014 14:06:45:
Waarom die .fopen($_GET['file'], 'r') erachter?
Dat was gewoon iets proberen. Was het vergeten weg te halen.
Gewijzigd op 22/05/2014 14:07:53 door Mathieu Posthumus
Code (php)
en dan het Formulier.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<div class="safeFile">
<input type="submit" class="safeFile" name="saveFile" value="Opslaan">
</div>
<div class="filePreview">
<?php
if (isset($_GET['file'])) {
$fileName = $_GET['file'];
$fileExt = pathinfo($fileName, PATHINFO_EXTENSION);
if ($fileExt == in_array($fileExt, $fileExtensie)) {
$fileInhoud = file_get_contents($newPathName . $fileName);
echo '<textarea name="content" class="filePreviewInhoud">';
echo htmlentities($fileInhoud);
echo '</textarea>';
} else if ($fileExt == in_array($fileExt, $pictureExtensie)) {
echo '<img class="picturePreviewInhoud" src="' . $newPathName . $fileName . '">';
}
}
?>
</div>
</form>
<div class="safeFile">
<input type="submit" class="safeFile" name="saveFile" value="Opslaan">
</div>
<div class="filePreview">
<?php
if (isset($_GET['file'])) {
$fileName = $_GET['file'];
$fileExt = pathinfo($fileName, PATHINFO_EXTENSION);
if ($fileExt == in_array($fileExt, $fileExtensie)) {
$fileInhoud = file_get_contents($newPathName . $fileName);
echo '<textarea name="content" class="filePreviewInhoud">';
echo htmlentities($fileInhoud);
echo '</textarea>';
} else if ($fileExt == in_array($fileExt, $pictureExtensie)) {
echo '<img class="picturePreviewInhoud" src="' . $newPathName . $fileName . '">';
}
}
?>
</div>
</form>
Probeer ook eens iets netter te programmeren. Dat zou je veel meer overzicht geven.