Създаване на файл в дадена папка на потребител

index

Super Moderator
Здравейте,имам проблем със създаването на файла.
Имам Два проблема:
1)Първи дава ми грешка в сесията.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\AppServ\www\fm\mkfile1.php:1) in E:\AppServ\www\fm\mkfile1.php on line 2
Edit!! След 10 секунди ще влезете отново в файл мениджара.
2)Как да направа да влиза файла в папката на потребителя.
Сорса:
Код:
 <?php 
session_start(); 
if(isset($_SESSION['name'])){ 
$user = $_SESSION['name']; 
$dir1 = $user; 
} else { 
echo "Не сте логнат.";
include'login.html'; 
exit; 
} 
?><?php include'./include/header.php';?>
<div align="center">
<?php
$file=$_POST['file'];
$ft=$_POST['ft'];
$text=$_POST['write'];
$fp = fopen ("$file$ft" ,"w+");
fwrite($fp, $text );
fclose($fp);
echo '<a href="./edit.php?file='.$file.''.$ft.'">Edit!!</a>
След 10 секунди ще влезете отново в файл мениджара.
<meta http-equiv="refresh" content="9;URL=./browsr.php">'; 
?>
</div>

Мерси предварително.
 
Значи сесията се разтяга от това че преди <?php имаш едно поленце. не трябва да има.

П.П. ако съм разбрал правилно... и папката е с името на потребителя, би трябвало да стане ето така:

Код:
<?php
session_start();
if(isset($_SESSION['name'])){
$user = $_SESSION['name'];
$dir1 = $user;
} else {
echo "Не сте логнат.";
include'login.html';
exit;
}
?><?php include'./include/header.php';?>
<div align="center">
<?php
$file=$_POST['file'];
$ft=$_POST['ft'];
$text=$_POST['write'];
$fp = fopen ("$dir1/$file$ft" ,"w+");
fwrite($fp, $text );
fclose($fp);
echo '<a href="./edit.php?file='.$file.''.$ft.'">Edit!!</a>
След 10 секунди ще влезете отново в файл мениджара.
<meta http-equiv="refresh" content="9;URL=./browsr.php">';
?>
</div>
 
Стана мерси много , имам само още един въпрос:
Защо съм останал с чуството че е така ?
<?php
session_start();
if(isset($_SESSION['name'])){
$user = $_SESSION['name'];
$dir1 = $user;
} else {
echo "Не сте логнат.";
include'login.html';
exit;
}
?><?php include'./include/header.php';?>
<div align="center">
<?php
$file=$_POST['file'];
$ft=$_POST['ft'];
$text=$_POST['write'];
$fp = fopen ("$dir1 "./." $file$ft" ,"w+");
fwrite($fp, $text );
fclose($fp);
echo '<a href="./edit.php?file='.$file.''.$ft.'">Edit!!</a>
След 10 секунди ще влезете отново в файл мениджара.
<meta http-equiv="refresh" content="9;URL=./browsr.php">';
?>
</div>
 
$fp = fopen ($dir1."/".$file."".$ft ,"w+");

Според мен.

променливите се разделят с ." от html кода. но има случай когато не се налага разделяне
 
jooorooo каза:
$fp = fopen ($dir1."/".$file."".$ft ,"w+");

Според мен.

променливите се разделят с ." от html кода. но има случай когато не се налага разделяне
При мене $ft приема стойноста .HTML >>например.
Приема разширението заедно с точката.
 
index каза:
jooorooo каза:
$fp = fopen ($dir1."/".$file."".$ft ,"w+");

Според мен.

променливите се разделят с ." от html кода. но има случай когато не се налага разделяне
При мене $ft приема стойноста .HTML >>например.
Приема разширението заедно с точката.

но пак е променлива $ft, става дума примерно за директен html



$fp = fopen ($dir1."/".$file."<br><table>" ,"w+");
 
Не разбрах.
Сега имам др файл,който взима файла и го сейфа.Кода трябва да изглежда така нали ,ако съм ти разбрал правилно по-горният пост.
Код:
<?php 
session_start(); 
if(isset($_SESSION['name'])){ 
$user = $_SESSION['name']; 
$dir1 = $user; 
}else { 
echo "Не сте логнат.";
include'login.html'; 
exit; 
} 
?>
<?php include'./include/header.php';
$download = $_GET['download'];
$sek = date(s);
$fp = fopen ($download ,"r"); 
$file= fread($fp,10000);
$gz = gzopen($download."-".$sek.".gz","w9");
gzwrite($gz, $file);
gzclose($gz);
?>
 

Back
Горе