<?       
$fp = fopen("/home/rasmus/file.txt", "r");
$fp = fopen("c:\\mydata\\info.txt", "r");
$fp = fopen("http://www.php.net/", "r");
$fp = fopen("ftp://user:[email protected]/", "w");
?>
你打开一个文件如没有的话他就会自动的建立.
同理.你可以用fread来读文件.
<?php
$filename = "/usr/local/myfile.txt";
$fd = fopen( $filename, "r" );
$contents = fread($fd, filesize($filename));
fclose( $fd );

解决方案 »

  1.   

    这样打开得到的是文件的代码,与用记事本打开PDF文件一样!
      

  2.   

    你在php.ini里是否已经加载了php_pdf.dll?
    上面只是个简单的例子
    PHP文档里有详细的例子,你可以看看
    前提是必须加载php_pdf.dll
      

  3.   

    应先加载了php_pdf.dll;
    在extensions目录下有php_pdf.dll;
    在php.ini中去掉extension=php_pdf.dll前的分号。
    创建test.pdf;
    <?php
    $fp = fopen("test.pdf", "w");
    $pdf = PDF_open($fp);
    pdf_set_info_author($pdf, "Uwe Steinmann");
    PDF_set_info_title($pdf, "Test for PHP wrapper of PDFlib 2.0");
    PDF_set_info_author($pdf, "Name of Author");
    pdf_set_info_creator($pdf, "See Author");
    pdf_set_info_subject($pdf, "Testing");
    PDF_begin_page($pdf, 595, 842);
    PDF_add_outline($pdf, "Page 1");
    pdf_set_font($pdf, "Times-Roman", 30, 4);
    pdf_set_text_rendering($pdf, 1);
    PDF_show_xy($pdf, "Times Roman outlined", 50, 750);
    pdf_moveto($pdf, 50, 740);
    pdf_lineto($pdf, 330, 740);
    pdf_stroke($pdf);
    PDF_end_page($pdf);
    PDF_close($pdf);
    fclose($fp);
    echo "<A HREF=getpdf.php3>finished</A>";
    ?> 
    输出test.pdf;
    <?php
    $fp = fopen("test.pdf", "r");
    header("Content-type: application/pdf");
    fpassthru($fp);
    fclose($fp);
    ?>php_pdf.dll有65个函数,包含打开,新建,编辑,保存等
    对pdf的个种操做。
      

  4.   

    我在<body>与</body>之间发不出header信息,在<html>之前可以发,是不是这个原因,所以不能正常打开pdf文件??
      

  5.   

    我用dreamweaver4 与dreamweaver MX都不能在程序体里面发出header() 信息,所以打开的pdf文件不正确,总是得到与用记事本打开的一样,怎么解决????