Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPWord未将文件保存在/tmp目录中_Php_Phpword - Fatal编程技术网

PHPWord未将文件保存在/tmp目录中

PHPWord未将文件保存在/tmp目录中,php,phpword,Php,Phpword,我试图在我的Mac上运行PHPWord的基本示例 我使用XAMPP作为应用服务器 由于“ZipArchive::close():创建临时文件失败:权限被拒绝”错误,我只更改了一次require\u部分,并在文件名前面添加了sys\u get\u temp\u dir() 我的index.php文件如下: <?php require_once 'vendor/autoload.php'; // Creating the new document... $phpWord = new \Php

我试图在我的Mac上运行PHPWord的基本示例

我使用XAMPP作为应用服务器

由于“
ZipArchive::close():创建临时文件失败:权限被拒绝”
错误,我只更改了一次
require\u部分,并在文件名前面添加了sys\u get\u temp\u dir()

我的
index.php
文件如下:

<?php
require_once 'vendor/autoload.php';

// Creating the new document...
$phpWord = new \PhpOffice\PhpWord\PhpWord();

/* Note: any element you append to a document must reside inside of a Section. */

// Adding an empty Section to the document...
$section = $phpWord->addSection();
// Adding Text element to the Section having font styled by default...
$section->addText(
    '"Learn from yesterday, live for today, hope for tomorrow. '
        . 'The important thing is not to stop questioning." '
        . '(Albert Einstein)'
);

/*
 * Note: it's possible to customize font style of the Text element you add in three ways:
 * - inline;
 * - using named font style (new font style object will be implicitly created);
 * - using explicitly created font style object.
 */

// Adding Text element with font customized inline...
$section->addText(
    '"Great achievement is usually born of great sacrifice, '
        . 'and is never the result of selfishness." '
        . '(Napoleon Hill)',
    array('name' => 'Tahoma', 'size' => 10)
);

// Adding Text element with font customized using named font style...
$fontStyleName = 'oneUserDefinedStyle';
$phpWord->addFontStyle(
    $fontStyleName,
    array('name' => 'Tahoma', 'size' => 10, 'color' => '1B2232', 'bold' => true)
);
$section->addText(
    '"The greatest accomplishment is not in never falling, '
        . 'but in rising again after you fall." '
        . '(Vince Lombardi)',
    $fontStyleName
);

// Adding Text element with font customized using explicitly created font style object...
$fontStyle = new \PhpOffice\PhpWord\Style\Font();
$fontStyle->setBold(true);
$fontStyle->setName('Tahoma');
$fontStyle->setSize(13);
$myTextElement = $section->addText('"Believe you can and you\'re halfway there." (Theodor Roosevelt)');
$myTextElement->setFontStyle($fontStyle);

echo(sys_get_temp_dir() . '/helloWorld.docx');
// Saving the document as OOXML file...
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save(sys_get_temp_dir() . '/helloWorld.docx');

/* Note: we skip RTF, because it's not XML-based and requires a different example. */
/* Note: we skip PDF, because "HTML-to-PDF" approach is used to create PDF documents. */
(1)请尝试更改

$objWriter->save(sys_get_temp_dir() . '/helloWorld.docx');

(2) 确保您对当前文件夹具有写入权限


(3) 运行该程序,查看helloWorld.docx是否已在当前文件夹中创建

谢谢。只有当我将
chmod 777
交给htdocs时,我才能成功。还有其他更好的选择吗?很高兴知道你解决了这个问题。我想你也可以试试chmoda+w到htdocs。(仅授予写入权限)。另一种方法是创建一个子文件夹,比如“outdoc”,以便保存到./outdoc/helloWorld.docx并使outdoc可写
$objWriter->save('./helloWorld.docx');